diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 7e6807b7fb..2a451f71aa 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "البريد الإلكتروني (مرة أخرى)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "تأكيد البريد الإلكتروني" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "يجب عليك كتابة نفس البريد الإلكتروني كل مرة." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "تسجيل MFA معطل." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "عنوان البريد الإلكتروني الرئيسي المقدم غير صالح." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "لم تتم الموافقة على نطاق البريد الإلكتروني المقدم." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "التسجيل معطل." @@ -96,14 +100,14 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "ملاحظات" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index c5e2e97c22..161d5d0cd5 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Е-поща отново" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Потвърждение на електронната поща" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Трябва ла въведете една и съща електронна поща." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Въведената основна електронна поща е невалидна." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." @@ -96,14 +100,14 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Бележки" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Цялостна наличност" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Цялостна наличност" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index d00369b782..d9fbe43c68 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (znovu)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Potvrzení emailové adresy" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Pokaždé musíte zadat stejný email." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Zadaná primární e-mailová adresa je neplatná." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registrace vypnuta." @@ -96,14 +100,14 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Poznámky" @@ -404,13 +408,13 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Popis" @@ -517,8 +521,8 @@ msgstr "Je tento uživatel superuživatel" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktivní" @@ -632,86 +636,85 @@ msgstr "Nesmí přesáhnout 100%" msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Vystavil" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Volitelné" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Sestava" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Díl" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Dostupné" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Kusovník sestavy ještě nebyl schválen" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "Výrobní příkaz nesmí být vytvořen pro neaktivní díl" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" @@ -787,9 +790,9 @@ msgstr "Díly obědnávky sestavení nemohou být změněny" msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Umístění lokace" @@ -825,171 +828,171 @@ msgstr "Umístění lokace" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "dokončil" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Množství" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Výstupní část se neshoduje s částí příkazu sestavení" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Lokace" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" @@ -1169,54 +1171,54 @@ msgstr "Důvod vyřazení výstupu(ů) sestavy" msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Stav" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k objednávce na sestavu" @@ -1228,169 +1230,165 @@ msgstr "Některé skladové položky byly nadměrně přiděleny" msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objednávce sestavy" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Balení" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Sériové číslo" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Dostupné množství" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Zrušeno" msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Zásoby potřebné pro objednávku sestavy" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Opožděná objednávka sestavy" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" @@ -1599,8 +1595,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Cena" @@ -1695,9 +1691,8 @@ msgstr "Název" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Odkaz" @@ -1773,7 +1768,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Příloha" @@ -1970,7 +1965,7 @@ msgstr "Vytvořeno" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Poslední aktualizace" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Hodnota" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Výsledek" @@ -2494,9 +2489,9 @@ msgstr "Kopírovat šablony parametrů kategorie" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Šablona" @@ -2508,8 +2503,7 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -2517,7 +2511,7 @@ msgstr "Komponent" 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:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2525,8 +2519,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Prodejné" @@ -2538,7 +2531,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3736,8 +3729,7 @@ msgstr "Název parametru" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Jednotky" @@ -3762,11 +3754,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "Skladem" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Celková cena" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Stav objednávky" @@ -4240,6 +4224,12 @@ msgstr "Prodejní objednávka" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Celková cena" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "Sloučit položky" 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:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "Číslo zboží (SKU)" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Stavový kód skladové položky" @@ -4959,223 +4948,111 @@ msgstr "Opožděná prodejní objednávka" msgid "Sales order {so} is now overdue" msgstr "Prodejní objednávka {so} je nyní opožděná" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID kategorie" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Název kategorie" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Dodavatelé" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Minimální cena" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Maximální cena" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Díly" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategorie" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Kategorie dílu" @@ -5184,6 +5061,10 @@ msgstr "Kategorie dílu" msgid "Part Categories" msgstr "Kategorie dílů" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" @@ -5217,6 +5098,11 @@ msgstr "Ikona (volitelná)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Díly" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "Kategorie dílu" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "Maximální cena variant" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Minimální cena" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Maximální cena" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Název kategorie" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Skladové položky" @@ -6078,6 +6001,14 @@ msgstr "Skladové položky" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Dodavatelé" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "Je vyžadována alespoň jedna položka kusovníku" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "ID kategorie" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Šarže" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "Instalované položky" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "ID skladové položky" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID dílu dodavatele" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID dodavatele" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID zákazníka" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Instalováno v" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID prodejní objednávky" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID nákupní objednávky" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Odstranit po vyčerpání" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "Externí umístění" @@ -7725,10 +7607,14 @@ msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Instalováno v" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" @@ -7737,7 +7623,7 @@ msgstr "Je tato položka nainstalována v jiné položce?" msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" @@ -7773,6 +7659,10 @@ msgstr "Nákupní objednávka pro tuto skladovou položku" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Zakoupené objednávky" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 22e24aee84..b2321e1bb9 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-mail (igen)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Bekræftelse af e-mailadresse" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Du skal indtaste den samme e-mail hver gang." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Den indtastede email adresse er ikke gyldig." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registrering er deaktiveret." @@ -96,14 +100,14 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Bemærkninger" @@ -404,13 +408,13 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Beskrivelse" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "Overskuddet må ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Valgfri" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Sporet" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" @@ -787,9 +790,9 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Kilde Lokation" @@ -825,171 +828,171 @@ msgstr "Kilde Lokation" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "udført af" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Annulleret" msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedhæftning" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 61888082e2..66e4cc8968 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-Mail (nochmal)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Bestätigung der E-Mail Adresse" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "MFA Registrierung ist deaktiviert." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." @@ -96,14 +100,14 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Notizen" @@ -404,13 +408,13 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Beschreibung" @@ -517,8 +521,8 @@ msgstr "Ist dieser Benutzer ein Administrator" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -632,86 +636,85 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Aufgegeben von" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Optional" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Prüfbar" msgid "Part" msgstr "Teil" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Verfügbar" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Die Stückliste wurde noch nicht kontrolliert" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" @@ -787,9 +790,9 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Quell-Lagerort" @@ -825,171 +828,171 @@ msgstr "Quell-Lagerort" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Externer Link" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Lagerort" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" @@ -1169,54 +1171,54 @@ msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" @@ -1228,169 +1230,165 @@ msgstr "Der Bestand einiger Lagerartikel ist überbelegt" msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Verpackungen" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Storniert" msgid "Complete" msgstr "Fertig" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" @@ -1599,8 +1595,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Preis" @@ -1695,9 +1691,8 @@ msgstr "Titel" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Link" @@ -1773,7 +1768,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anhang" @@ -1970,7 +1965,7 @@ msgstr "Erstellt" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Wert" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Ergebnis" @@ -2494,9 +2489,9 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Vorlage" @@ -2508,8 +2503,7 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Komponente" @@ -2517,7 +2511,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Kaufbar" @@ -2525,8 +2519,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Verkäuflich" @@ -2538,7 +2531,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtuell" @@ -3736,8 +3729,7 @@ msgstr "Parametername" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Einheiten" @@ -3762,11 +3754,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "Auf Lager" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Gültig" @@ -4142,12 +4132,6 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Gesamtpreis" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Bestellstatus" @@ -4240,6 +4224,12 @@ msgstr "Auftrag" msgid "Return Order" msgstr "Rücksendeauftrag" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Gesamtpreis" + #: order/models.py:90 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Lieferant" @@ -4748,8 +4738,7 @@ msgstr "Elemente zusammenfügen" 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:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "Lieferanten-Teilenummer" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" @@ -4959,223 +4948,111 @@ msgstr "Überfälliger Auftrag" msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "IPN (Interne Produktnummer)" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Version" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Schlüsselwörter" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Artikelbild" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "Kategorie-ID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Kategoriename" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "Standard-Standortnummer" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "Standard-Lieferantennummer" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Variante von" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Minimaler Bestand" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Zulieferer" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Benutzt in" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Im Bau" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Minimale Kosten" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Maximale Kosten" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "Eltern ID" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Name des übergeordneten Teils" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Pfad zur Kategorie" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Teile" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Stücklistenebene" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "Stücklisten-Position ID" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "Übergeordnete IPN" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Niedrigster Preis" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Höchster Preis" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "Markiert" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "Ebenen" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "Oberste Ebene" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategorie" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "Verwendet" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Standard-Lagerort" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Gesamtbestand" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5184,6 +5061,10 @@ msgstr "Teil-Kategorie" msgid "Part Categories" msgstr "Teil-Kategorien" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Standard-Lagerort" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" @@ -5217,6 +5098,11 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Teile" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Ist dieses Teil eine Vorlage?" msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variante von" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Schlüsselwörter" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" @@ -5320,10 +5214,19 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN (Interne Produktnummer)" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Version" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Minimaler Bestand" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" @@ -5512,10 +5419,18 @@ msgstr "Maximale Variantenkosten" msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Minimale Kosten" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Maximale Kosten" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" @@ -6069,8 +5984,16 @@ msgstr "Herstellerteil mit dieser MPN existiert bereits" msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Kategoriename" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Im Bau" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Lagerartikel" @@ -6078,6 +6001,14 @@ msgstr "Lagerartikel" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Zulieferer" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Gesamtbestand" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" @@ -6174,6 +6105,10 @@ msgstr "Inventur-Funktionalität ist nicht aktiviert" msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Niedrigster Preis" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" @@ -6182,6 +6117,10 @@ msgstr "Berechneten Wert für Mindestpreis überschreiben" msgid "Minimum price currency" msgstr "Mindestpreis Währung" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Höchster Preis" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" @@ -6307,6 +6246,10 @@ msgstr "Ungültige Menge" msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "Kategorie-ID" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Zuweisungen" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Losnummer" @@ -7420,7 +7362,7 @@ msgstr "Kein Ergebnis" msgid "Installed Items" msgstr "Verbaute Objekte" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Seriennummer" @@ -7440,70 +7382,6 @@ msgstr "part_image tag benötigt eine Bauteilinstanz" msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "Standort-ID" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Lagerortpfad" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "Lagerartikel ID" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Statuscode" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Zuliefererteil-ID" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "Zulieferer ID" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "Kunden ID" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "verbaut in" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "Bauauftrag-ID" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "Auftrags-ID" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "Bestellungs-ID" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Überprüfung erforderlich" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Löschen wenn leer" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Inventur" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Ablaufdatum" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Statuscode" + #: stock/api.py:605 msgid "External Location" msgstr "Externer Standort" @@ -7725,10 +7607,14 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" +#: stock/models.py:903 +msgid "Installed In" +msgstr "verbaut in" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" @@ -7737,7 +7623,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -7773,6 +7659,10 @@ msgstr "Bestellung für diesen Lagerartikel" msgid "Destination Sales Order" msgstr "Ziel-Auftrag" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Ablaufdatum" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Preis für eine Einheit bei Einkauf" msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1650 +#: stock/models.py:1655 #, 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:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2720 +#: stock/models.py:2725 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:2726 +#: stock/models.py:2731 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -8031,7 +7921,7 @@ msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -8140,7 +8030,7 @@ msgstr "Ausgewählte Firma ist kein Kunde" msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" @@ -8176,11 +8066,11 @@ msgstr "Keine Änderung" msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -8498,6 +8388,10 @@ msgstr "Widerrufen" msgid "Admin" msgstr "Admin" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Inventur" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Bestellungen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index c0184e8c29..19b0fa1f79 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-mail (ξανά)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Επιβεβαίωση διεύθυνσης email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Πρέπει να πληκτρολογήσετε το ίδιο email κάθε φορά." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι έγκυρη." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." @@ -96,14 +100,14 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Σημειώσεις" @@ -404,13 +408,13 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Περιγραφή" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Εκδόθηκε από" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" @@ -787,9 +790,9 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -825,171 +828,171 @@ msgstr "Τοποθεσία Προέλευσης" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" @@ -1169,54 +1171,54 @@ msgstr "Αιτία απόρριψης προϊόντων κατασκευής" msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" @@ -1228,169 +1230,165 @@ msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ- msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Ακυρώθηκε" msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Σύνδεσμος" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Συνημμένο" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "Εντολές Πώλησης" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 9a276159ab..632a79dfc6 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" +"POT-Creation-Date: 2024-12-27 04:47+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,31 +38,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -97,14 +101,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -405,13 +409,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -518,8 +522,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -633,86 +637,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -735,52 +738,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -788,9 +791,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -798,27 +801,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -826,171 +829,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -999,42 +1002,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1042,127 +1045,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1170,54 +1172,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1229,169 +1231,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1399,67 +1397,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1489,15 +1485,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1600,8 +1596,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1696,9 +1692,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1774,7 +1769,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1971,7 +1966,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1992,7 +1987,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2057,7 +2052,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2495,9 +2490,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2509,8 +2504,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2518,7 +2512,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2526,8 +2520,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2539,7 +2532,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3737,8 +3730,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3763,11 +3755,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3796,7 +3787,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3858,8 +3849,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3955,7 +3945,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4143,12 +4133,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4241,6 +4225,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4709,7 +4699,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4749,8 +4739,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4886,7 +4875,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4960,223 +4949,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5185,6 +5062,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5218,6 +5099,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5309,10 +5195,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5321,10 +5215,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5353,6 +5256,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5513,10 +5420,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6070,8 +5985,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6079,6 +6002,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6175,6 +6106,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6183,6 +6118,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6308,6 +6247,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7380,7 +7323,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7421,7 +7363,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7441,70 +7383,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7557,6 +7435,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7726,10 +7608,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7738,7 +7624,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7774,6 +7660,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7794,136 +7684,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8032,7 +7922,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8141,7 +8031,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8177,11 +8067,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8499,6 +8389,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 1494b1b0f4..a04ef13016 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -37,31 +37,35 @@ msgstr "No se encontraron elementos para eliminar" msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (de nuevo)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Confirmación de dirección de email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Debe escribir el mismo correo electrónico cada vez." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "Registro MFA está deshabilitado." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "La dirección de correo electrónico principal proporcionada no es válida." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registro deshabilitado." @@ -96,14 +100,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Notas" @@ -404,13 +408,13 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Descripción" @@ -517,8 +521,8 @@ msgstr "Es este usuario un superusuario" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Activo" @@ -632,86 +636,85 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "Creado antes" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "Creado despues" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "Fecha objetivo antes" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "Fecha objetivo después" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "Completado antes" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "Completado después" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Consumible" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Opcional" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaje" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Comprobable" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Comprobable" msgid "Part" msgstr "Parte" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" @@ -787,9 +790,9 @@ msgstr "La parte del pedido de construcción no puede ser modificada" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -825,171 +828,171 @@ msgstr "Ubicación de la fuente" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "terminado por" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Link externo" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" @@ -1169,54 +1171,54 @@ msgstr "Razón para descartar la salida de ensamble(s)" msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Estado" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" @@ -1228,169 +1230,165 @@ msgstr "Algunos artículos de inventario han sido sobreasignados" msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "Nombre de parte la BOM" msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "ID de la categoría por pieza" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1488,15 +1484,15 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1599,8 +1595,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Precio" @@ -1695,9 +1691,8 @@ msgstr "Título" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Enlace" @@ -1773,7 +1768,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" @@ -1970,7 +1965,7 @@ msgstr "Creado" 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:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Última actualización" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Valor" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Resultado" @@ -2494,9 +2489,9 @@ msgstr "Copiar plantillas de parámetros de categoría" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Plantilla" @@ -2508,8 +2503,7 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2517,7 +2511,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Comprable" @@ -2525,8 +2519,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Vendible" @@ -2538,7 +2531,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3736,8 +3729,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Unidades" @@ -3762,11 +3754,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "En Stock" @@ -3954,7 +3944,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Válido" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Precio Total" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" @@ -4240,6 +4224,12 @@ msgstr "Orden de Venta" msgid "Return Order" msgstr "Orden de devolución" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Precio Total" + #: order/models.py:90 msgid "Total price for this order" msgstr "Precio total para este pedido" @@ -4708,7 +4698,7 @@ msgstr "Especificar opciones para duplicar este pedido" msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Nombre del proveedor" @@ -4748,8 +4738,7 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "SKU" @@ -4885,7 +4874,7 @@ msgstr "Los siguientes números de serie no están disponibles" msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "Orden de venta atrasada" msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "IPN" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Revisión" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Palabras claves" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Imagen de parte" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID de Categoría" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Nombre de categoría" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "ID de ubicación predeterminada" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "ID de proveedor predeterminado" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Variante de" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Stock mínimo" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Proveedores" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Usado en" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "En construcción" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Costo mínimo" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Costo máximo" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "Identificador de la clase o especie padre" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Nombre del padre" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Ruta de Categoría" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Partes" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Nivel de BOM" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "ID de artículo de BOM" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "IPN del padre" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Precio mínimo" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Precio máximo" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "Favoritos" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "Profundidad" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "En cascada" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Orden de compra entrante" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Orden de venta saliente" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoría" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Ubicación Predeterminada" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Inventario Total" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoría de parte" @@ -5184,6 +5061,10 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Ubicación Predeterminada" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" @@ -5217,6 +5098,11 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Partes" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "¿Es esta parte una parte de la plantilla?" msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variante de" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Palabras claves" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" @@ -5320,10 +5214,19 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Revisión" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" @@ -5352,6 +5255,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Stock mínimo" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" @@ -5512,10 +5419,18 @@ msgstr "Costo máximo de variante" msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Costo mínimo" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "Anular el costo mínimo" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Costo máximo" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Nombre de categoría" + +#: part/serializers.py:958 +msgid "Building" +msgstr "En construcción" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Elementos de stock" @@ -6078,6 +6001,14 @@ msgstr "Elementos de stock" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Proveedores" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Inventario Total" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Precio mínimo" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" @@ -6182,6 +6117,10 @@ msgstr "Anular el valor calculado para precio mínimo" msgid "Minimum price currency" msgstr "Precio mínimo de moneda" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Precio máximo" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "Cantidad no válida" msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "ID de Categoría" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Cantidad Total" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Asignaciones" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Lote" @@ -7420,7 +7362,7 @@ msgstr "Sin resultados" msgid "Installed Items" msgstr "Elementos instalados" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Número de serie" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID de Ubicación" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Ruta de Ubicación" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "ID del artículo de almacén" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Código de estado" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID Parte del Proveedor" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID de proveedor" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID de cliente" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Instalado en" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "ID de construcción" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID de orden de venta" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID de orden de compra" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Revisión necesaria" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Eliminar al agotarse" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Fecha de Expiración" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "Stock mínimo" msgid "Maximum stock" msgstr "Stock máximo" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Código de estado" + #: stock/api.py:605 msgid "External Location" msgstr "Ubicación externa" @@ -7725,10 +7607,14 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Instalado en" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" @@ -7737,7 +7623,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -7773,6 +7659,10 @@ msgstr "Orden de compra para este artículo de stock" msgid "Destination Sales Order" msgstr "Orden de venta de destino" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Fecha de Expiración" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Precio de compra único en el momento de la compra" msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 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:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1836 +#: stock/models.py:1841 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:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -8140,7 +8030,7 @@ msgstr "La empresa seleccionada no es un cliente" msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" @@ -8176,11 +8066,11 @@ msgstr "Sin cambios" msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8498,6 +8388,10 @@ msgstr "Revocado" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Verificación de Inventario" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Ordenes de compra" 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 4ba0770845..c4135f1b51 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-26 21:19\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -37,31 +37,35 @@ msgstr "No se encontraron artículos para eliminar" msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "Correo de verificación enviado." + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (de nuevo)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Confirmación de dirección de email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Debe escribir el mismo correo electrónico cada vez." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "Registro MFA está deshabilitado." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "La dirección de correo electrónico principal proporcionada no es válida." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registro deshabilitado." @@ -96,14 +100,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Notas" @@ -404,13 +408,13 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Descripción" @@ -517,8 +521,8 @@ msgstr "Es este usuario un superusuario" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Activo" @@ -632,86 +636,85 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "Creado después de" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "Fecha objetivo antes de" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "Fecha objetivo después de" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "Completado antes de" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "Completado después de" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Consumible" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Opcional" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaje" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Comprobable" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Comprobable" msgid "Part" msgstr "Parte" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" @@ -787,9 +790,9 @@ msgstr "La parte del pedido de construcción no puede ser modificada" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -825,171 +828,171 @@ msgstr "Ubicación de la fuente" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "terminado por" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Link externo" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" @@ -1169,54 +1171,54 @@ msgstr "Razón para descartar la salida de ensamble(s)" msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Estado" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" @@ -1228,169 +1230,165 @@ msgstr "Algunos artículos de inventario han sido sobreasignados" msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "Nombre de parte la BOM" msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "ID de la categoría por pieza" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1488,15 +1484,15 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1599,8 +1595,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Precio" @@ -1695,9 +1691,8 @@ msgstr "Título" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Enlace" @@ -1773,7 +1768,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" @@ -1970,7 +1965,7 @@ msgstr "Creado" 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:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Última actualización" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Valor" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Resultado" @@ -2494,9 +2489,9 @@ msgstr "Copiar plantillas de parámetros de categoría" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Plantilla" @@ -2508,8 +2503,7 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2517,7 +2511,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Comprable" @@ -2525,8 +2519,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Vendible" @@ -2538,7 +2531,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3736,8 +3729,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Unidades" @@ -3762,11 +3754,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "En Stock" @@ -3954,7 +3944,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Válido" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Precio Total" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" @@ -4240,6 +4224,12 @@ msgstr "Orden de Venta" msgid "Return Order" msgstr "Orden de devolución" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Precio Total" + #: order/models.py:90 msgid "Total price for this order" msgstr "Precio total para este pedido" @@ -4708,7 +4698,7 @@ msgstr "Especificar opciones para duplicar este pedido" msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Nombre del proveedor" @@ -4748,8 +4738,7 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "SKU" @@ -4885,7 +4874,7 @@ msgstr "Los siguientes números de serie no están disponibles" msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "Orden de venta atrasada" msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "IPN" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Revisión" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Palabras claves" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Imagen de parte" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID de Categoría" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Nombre de categoría" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "ID de ubicación predeterminada" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "ID de proveedor predeterminado" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Variante de" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Stock mínimo" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Proveedores" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Usado en" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "En construcción" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Costo mínimo" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Costo máximo" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "Identificador de la clase o especie padre" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Nombre del padre" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Ruta de Categoría" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Partes" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Nivel de BOM" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "ID de artículo de BOM" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "IPN del padre" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Precio mínimo" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Precio máximo" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "Favoritos" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "Profundidad" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "En cascada" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Orden de compra entrante" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Orden de venta saliente" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoría" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Ubicación Predeterminada" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Inventario Total" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoría de parte" @@ -5184,6 +5061,10 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Ubicación Predeterminada" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" @@ -5217,6 +5098,11 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Partes" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "¿Es esta parte una parte de la plantilla?" msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variante de" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Palabras claves" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" @@ -5320,10 +5214,19 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Revisión" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" @@ -5352,6 +5255,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Stock mínimo" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" @@ -5512,10 +5419,18 @@ msgstr "Costo máximo de variante" msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Costo mínimo" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "Anular el costo mínimo" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Costo máximo" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Nombre de categoría" + +#: part/serializers.py:958 +msgid "Building" +msgstr "En construcción" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Elementos de stock" @@ -6078,6 +6001,14 @@ msgstr "Elementos de stock" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Proveedores" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Inventario Total" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Precio mínimo" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" @@ -6182,6 +6117,10 @@ msgstr "Anular el valor calculado para precio mínimo" msgid "Minimum price currency" msgstr "Precio mínimo de moneda" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Precio máximo" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "Cantidad no válida" msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "ID de Categoría" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Cantidad Total" @@ -6394,7 +6337,7 @@ msgstr "" #: plugin/base/barcodes/api.py:586 msgid "No plugin match for supplier barcode" -msgstr "" +msgstr "Ningún complemento coincide con el código de barras del proveedor" #: plugin/base/barcodes/api.py:635 msgid "Multiple matching line items found" @@ -6431,15 +6374,15 @@ msgstr "" #: plugin/base/barcodes/mixins.py:307 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" -msgstr "" +msgstr "Se encontró artículo coincidente" #: plugin/base/barcodes/mixins.py:373 msgid "Supplier part does not match line item" -msgstr "" +msgstr "La pieza del proveedor no coincide con la partida" #: plugin/base/barcodes/mixins.py:376 msgid "Line item is already completed" -msgstr "" +msgstr "La partida ya está completada" #: plugin/base/barcodes/mixins.py:413 msgid "Further information required to receive line item" @@ -6451,7 +6394,7 @@ msgstr "" #: plugin/base/barcodes/mixins.py:428 msgid "Failed to receive line item" -msgstr "" +msgstr "No se pudo recibir partida" #: plugin/base/barcodes/serializers.py:49 msgid "Scanned barcode data" @@ -6475,7 +6418,7 @@ msgstr "" #: plugin/base/barcodes/serializers.py:157 msgid "Supplier to receive items from" -msgstr "" +msgstr "Proveedor para recibir artículos de" #: plugin/base/barcodes/serializers.py:164 msgid "PurchaseOrder to receive items against" @@ -6495,11 +6438,11 @@ msgstr "" #: plugin/base/barcodes/serializers.py:192 msgid "Purchase order line item to receive items against" -msgstr "" +msgstr "Partida de pedido de compra para recibir artículos" #: plugin/base/barcodes/serializers.py:198 msgid "Automatically allocate stock items to the purchase order" -msgstr "" +msgstr "Asignar automáticamente artículos de stock a la orden de compra" #: plugin/base/barcodes/serializers.py:211 msgid "Sales Order to allocate items against" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Asignaciones" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Lote" @@ -7420,7 +7362,7 @@ msgstr "Sin resultados" msgid "Installed Items" msgstr "Elementos instalados" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Número de serie" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID de Ubicación" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Ruta de Ubicación" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "ID del artículo de almacén" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Código de estado" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID Parte del Proveedor" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID de proveedor" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID de cliente" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Instalado en" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "ID de construcción" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID de orden de venta" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID de orden de compra" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Revisión necesaria" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Eliminar al agotarse" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Fecha de Expiración" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "Existencias mínimas" msgid "Maximum stock" msgstr "Existencias máximas" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Código de estado" + #: stock/api.py:605 msgid "External Location" msgstr "Ubicación externa" @@ -7725,10 +7607,14 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Instalado en" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" @@ -7737,7 +7623,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -7773,6 +7659,10 @@ msgstr "Orden de compra para este artículo de stock" msgid "Destination Sales Order" msgstr "Orden de venta de destino" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Fecha de Expiración" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Precio de compra único en el momento de la compra" msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 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:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1836 +#: stock/models.py:1841 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:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -8140,7 +8030,7 @@ msgstr "La empresa seleccionada no es un cliente" msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" @@ -8176,11 +8066,11 @@ msgstr "Sin cambios" msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8498,6 +8388,10 @@ msgstr "Revocado" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Verificación de Inventario" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Ordenes de compra" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index d2c4e116cb..2e6b0e66ae 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Meili (uuesti)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "E-posti aadressi kinnitus" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." @@ -96,14 +100,14 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Märkmed" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Kirjeldus" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Valikuline" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Saadaval" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "Tootekood" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Asukoht" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Staatus" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Asukoha Nimi" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Saadaolev kogus" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Katkestatud" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "Loodud" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "Määrake selle tellimuse dubleerimise valikud" msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "Järgmised seerianumbrid ei ole saadaval" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "Tühistatud" msgid "Admin" msgstr "Admin" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 2a62f905c3..b08aba4d8f 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "ایمیل (دوباره وارد کنید)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "تایید آدرس ایمیل" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "هر بار باید همان ایمیل را تایپ کنید." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "یادداشت" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "منبع محل" @@ -825,171 +828,171 @@ msgstr "منبع محل" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 24970a0524..356e96020f 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Sähköposti (uudelleen)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Sähköpostiosoitteen vahvistus" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Sinun täytyy kirjoittaa sama sähköposti joka kerta." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Merkinnät" @@ -404,13 +408,13 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Kuvaus" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiivinen" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Saatavilla" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Sijainti" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Tila" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Peruttu" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Hinta" @@ -1695,9 +1691,8 @@ msgstr "Otsikko" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Linkki" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Liite" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Arvo" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Komponentti" @@ -2517,7 +2511,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2525,8 +2519,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Hinta yhteensä" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Hinta yhteensä" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Avainsanat" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategoria" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Avainsanat" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Sarjanumero" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 114e69bb11..9c2a6c2e48 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (encore)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Confirmation de l'adresse email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Vous devez taper le même e-mail à chaque fois." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "L'enregistrement MFA est désactivé." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "L'adresse e-mail principale fournie n'est pas valide." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." @@ -96,14 +100,14 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Notes" @@ -404,13 +408,13 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Description" @@ -517,8 +521,8 @@ msgstr "Cet utilisateur est-il un super-utilisateur" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Actif" @@ -632,86 +636,85 @@ msgstr "Le surplus ne doit pas dépasser 100%" msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Émis par" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Consommable" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Facultatif" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Suivi" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Testable" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Testable" msgid "Part" msgstr "Pièce" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Allouée" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "La liste des composants de l'assemblage n'a pas été validée" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" @@ -787,9 +790,9 @@ msgstr "La pièce de commande de construction ne peut pas être changée" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Emplacement d'origine" @@ -825,171 +828,171 @@ msgstr "Emplacement d'origine" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "achevé par" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Émis par" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Emplacement" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" @@ -1169,54 +1171,54 @@ msgstr "Motif de l'élimination des produits de construction(s)" msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "État" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" @@ -1228,169 +1230,165 @@ msgstr "Certains articles de stock ont été suralloués" msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Nom de l'endroit" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Conditionnement" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN de pièce" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Quantité disponible" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1488,15 +1484,15 @@ msgstr "Annulé" msgid "Complete" msgstr "Terminé" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" @@ -1599,8 +1595,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Prix" @@ -1695,9 +1691,8 @@ msgstr "Titre" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Lien" @@ -1773,7 +1768,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Pièce jointe" @@ -1970,7 +1965,7 @@ msgstr "Créé le" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Valeur" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Résultat" @@ -2494,9 +2489,9 @@ msgstr "Copier les templates de paramètres de catégorie" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Modèle" @@ -2508,8 +2503,7 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Composant" @@ -2517,7 +2511,7 @@ msgstr "Composant" 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:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Achetable" @@ -2525,8 +2519,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Vendable" @@ -2538,7 +2531,7 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtuelle" @@ -3736,8 +3729,7 @@ msgstr "Nom du paramètre" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Unités" @@ -3762,11 +3754,10 @@ msgstr "" 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "En Stock" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Valide" @@ -4142,12 +4132,6 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Prix Total" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Statut de la commande" @@ -4240,6 +4224,12 @@ msgstr "Commandes" msgid "Return Order" msgstr "Retour de commande" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Prix Total" + #: order/models.py:90 msgid "Total price for this order" msgstr "Prix total pour cette commande" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Nom du fournisseur" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "Les numéros de série suivants sont indisponibles" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "IPN" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Révision" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Mots-clés" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Image pièce" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID catégorie" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Nom catégorie" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "ID Emplacement par défaut" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "ID Fournisseur par défaut" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Variante de" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Stock Minimum" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Fournisseurs" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Utilisé pour" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Construction" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Coût minimal" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Coût maximal" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "ID du parent" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Nom du parent" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Chemin catégorie" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Pièces" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "IPN parent" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Prix Minimum" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Prix Maximum" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "Profondeur" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "Premier niveau" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "Cascade" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Catégorie" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "Utilise" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Emplacement par défaut" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Stock total" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Catégorie de composant" @@ -5184,6 +5061,10 @@ msgstr "Catégorie de composant" msgid "Part Categories" msgstr "Catégories de composants" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Emplacement par défaut" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "Icône (facultatif)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Pièces" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variante de" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Mots-clés" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "Catégorie de la pièce" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Révision" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "Stock Minimum" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Coût minimal" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Coût maximal" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Nom catégorie" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Construction" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Éléments en stock" @@ -6078,6 +6001,14 @@ msgstr "Éléments en stock" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Fournisseurs" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Stock total" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Prix Minimum" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Prix Maximum" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "ID catégorie" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Lot" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "Éléments installés" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Numéro de série" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID de l'emplacement" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID de pièce fournisseur" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID fournisseur" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID Client" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Installé dans" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "ID de fabrication" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Supprimer lors de l'épuisement" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Prise d'inventaire" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Date d'expiration" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "Emplacement externe" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Installé dans" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" @@ -7737,7 +7623,7 @@ msgstr "L'article a été installé dans un autre article ?" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Date d'expiration" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1650 +#: stock/models.py:1655 #, 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:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2720 +#: stock/models.py:2725 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:2726 +#: stock/models.py:2731 msgid "Started" msgstr "Commencé" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q} msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "Pas de changement" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Prise d'inventaire" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Bons de commande" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index ed4215c5b4..7b7f439dfd 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "אימייל (שנית)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "אישור כתובת אימייל" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -404,13 +408,13 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "תיאור" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "כמות" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "מבוטל" msgid "Complete" msgstr "הושלם" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "קישור" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "קובץ מצורף" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 55d401054a..96a9d4e8fa 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 275fb9aea5..57f252d699 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (újra)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Email cím megerősítés" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Mindig ugyanazt az email címet kell beírni." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "MFA regisztráció nincs engedélyezve." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "A megadott elsődleges email cím nem valós." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." @@ -96,14 +100,14 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Megjegyzések" @@ -404,13 +408,13 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Leírás" @@ -517,8 +521,8 @@ msgstr "A felhasználó rendszergazda-e" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktív" @@ -632,86 +636,85 @@ msgstr "Túlszállítás nem lehet több mint 100%" msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Kiállította" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Opcionális" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Követett" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Ellenőrizhető" msgid "Part" msgstr "Alkatrész" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Elérhető" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Az alkatrészjegyzék még nincs jóváhagyva" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "Nem lehet inaktív alkatrészre Gyártást kezdeményezni" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "Nem lehet lezáratlan alkatrészre Gyártást kezdeményezni" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" @@ -787,9 +790,9 @@ msgstr "Gyártási rendelés alkatrész nem változtatható" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Forrás hely" @@ -825,171 +828,171 @@ msgstr "Forrás hely" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "elkészítette" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Indította" -#: build/models.py:360 +#: build/models.py:371 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:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" -#: build/models.py:369 +#: build/models.py:381 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:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Külső link" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Leszármazott Gyártások Létrehozása" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Hely" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" @@ -1169,55 +1171,55 @@ msgstr "Selejtezés oka" msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Állapot" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" @@ -1229,169 +1231,165 @@ msgstr "Pár készlet tétel túl lett foglalva" msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Csomagolás" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1399,67 +1397,65 @@ msgstr "Alkatrészjegyzék Alkatrész Név" msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "Alkatrész Kategória Azonosító" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1489,15 +1485,15 @@ msgstr "Törölve" msgid "Complete" msgstr "Kész" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" @@ -1600,8 +1596,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Ár" @@ -1696,9 +1692,8 @@ msgstr "Cím" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Link" @@ -1774,7 +1769,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Melléklet" @@ -1971,7 +1966,7 @@ msgstr "Létrehozva" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -1992,7 +1987,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Érték" @@ -2057,7 +2052,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Eredmény" @@ -2495,9 +2490,9 @@ msgstr "Kategória paraméter sablonok másolása" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Sablon" @@ -2509,8 +2504,7 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Összetevő" @@ -2518,7 +2512,7 @@ msgstr "Összetevő" 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:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2526,8 +2520,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Értékesíthető" @@ -2539,7 +2532,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtuális" @@ -3737,8 +3730,7 @@ msgstr "Paraméter neve" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Mértékegység" @@ -3763,11 +3755,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" @@ -3796,7 +3787,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3858,8 +3849,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "Készleten" @@ -3955,7 +3945,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Érvényes" @@ -4143,12 +4133,6 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Teljes ár" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Rendelés állapota" @@ -4241,6 +4225,12 @@ msgstr "Vevői rendelés" msgid "Return Order" msgstr "Visszavétel" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Teljes ár" + #: order/models.py:90 msgid "Total price for this order" msgstr "A rendelés teljes ára" @@ -4709,7 +4699,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Beszállító neve" @@ -4749,8 +4739,7 @@ msgstr "Elemek összevonása" 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:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "SKU (leltári azonosító)" @@ -4886,7 +4875,7 @@ msgstr "" msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" @@ -4960,223 +4949,111 @@ msgstr "Késésben lévő vevői rendelés" msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "IPN (Belső Cikkszám)" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Változat" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Kulcsszavak" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Alkatrész ábra" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "Kategória ID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Kategória neve" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "Alapértelmezett készlethely ID" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "Alapértelmezett beszállító ID" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Ebből a sablonból" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Minimális készlet" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Beszállítók" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Felhasználva ebben" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Gyártásban" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Minimum költség" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Maximum költség" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "Szülő ID" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Szülő neve" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Kategória elérési út" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Alkatrészek" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Alkatrészjegyzék szint" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "Alkatrészjegyzék tétel ID" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "Szülő IPN" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "Alkatrész változatok" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Minimum ár" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Maximum ár" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "Csillagozott" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "Mélység" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "Felső szint" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "Csúcs készlethelyre szűrés" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "Lépcsőzetes" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "Szülő" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "Szülő kategóriára szűrés" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "Van találat" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "Változat" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategória" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "Használ" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Alapértelmezett hely" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Teljes készlet" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5185,6 +5062,10 @@ msgstr "Alkatrész kategória" msgid "Part Categories" msgstr "Alkatrész kategóriák" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Alapértelmezett hely" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" @@ -5218,6 +5099,11 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Alkatrészek" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "Lezárt alkatrész nem törölhető" @@ -5309,10 +5195,18 @@ msgstr "Ez egy sablon alkatrész?" msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Ebből a sablonból" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Kulcsszavak" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" @@ -5321,10 +5215,19 @@ 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:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN (Belső Cikkszám)" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Változat" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" @@ -5353,6 +5256,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Minimális készlet" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" @@ -5513,10 +5420,18 @@ msgstr "Maximum alkatrészváltozat ár" msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Minimum költség" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Maximum költség" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" @@ -6070,8 +5985,16 @@ msgstr "Van már ilyen gyártói alkatrész" msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Kategória neve" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Gyártásban" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Készlet tételek" @@ -6079,6 +6002,14 @@ msgstr "Készlet tételek" msgid "Revisions" msgstr "Verziók" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Beszállítók" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Teljes készlet" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" @@ -6175,6 +6106,10 @@ msgstr "Leltár funkció nincs engedélyezve" msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Minimum ár" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" @@ -6183,6 +6118,10 @@ msgstr "Számított minimum ár felülbírálása" msgid "Minimum price currency" msgstr "Minimum ár pénzneme" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Maximum ár" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" @@ -6308,6 +6247,10 @@ msgstr "Érvénytelen mennyiség" msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "Kategória ID" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -7380,7 +7323,6 @@ msgid "Allocations" msgstr "Foglalások" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Köteg" @@ -7421,7 +7363,7 @@ msgstr "Nincs eredmény" msgid "Installed Items" msgstr "Beépített tételek" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Sorozatszám" @@ -7441,70 +7383,6 @@ msgstr "part_image elem csak alkatrész példánynál használható" msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "Hely ID" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Hely elérési út" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "Készlet tétel ID" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Státuszkód" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Beszállítói cikkszám" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "Beszállítói cikkszám" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "Beszállító ID" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "Vevő ID" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Beépítve ebbe" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "Gyártás ID" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "Vevői rendelés ID" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "Vevői rendelés azonosító" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Felülvizsgálat szükséges" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Törlés ha kimerül" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Leltár" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Lejárati dátum" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" @@ -7557,6 +7435,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Státuszkód" + #: stock/api.py:605 msgid "External Location" msgstr "Külső hely" @@ -7726,10 +7608,14 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Beépítve ebbe" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" @@ -7738,7 +7624,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -7774,6 +7660,10 @@ msgstr "Beszerzés ehhez a készlet tételhez" msgid "Destination Sales Order" msgstr "Cél vevői rendelés" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Lejárati dátum" + #: stock/models.py:999 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" @@ -7794,136 +7684,136 @@ msgstr "Egy egység beszerzési ára a beszerzés időpontjában" msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1650 +#: stock/models.py:1655 #, 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:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1801 +#: stock/models.py:1806 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:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1836 +#: stock/models.py:1841 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:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2720 +#: stock/models.py:2725 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:2726 +#: stock/models.py:2731 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -8032,7 +7922,7 @@ msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -8141,7 +8031,7 @@ msgstr "A kiválasztott cég nem egy vevő" msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" @@ -8177,11 +8067,11 @@ msgstr "Nincs változás" msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -8499,6 +8389,10 @@ msgstr "Visszavonva" msgid "Admin" msgstr "Adminisztrátor" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Leltár" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Beszerzési rendelések" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index ae4e117ac4..5461313e5c 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (ulang)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Konfirmasi alamat email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Masukkan email yang sama." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Alamat surel utama yang diberikan tidak valid." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Catatan" @@ -404,13 +408,13 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Keterangan" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -632,86 +636,85 @@ msgstr "Kelebihan tidak boleh melebihi 100%" msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tersedia" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Lokasi Sumber" @@ -825,171 +828,171 @@ msgstr "Lokasi Sumber" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Lokasi" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Nama Lokasi" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Nomor Seri" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Dibatalkan" msgid "Complete" msgstr "Selesai" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Harga" @@ -1695,9 +1691,8 @@ msgstr "Judul" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Tautan" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Lampiran" @@ -1970,7 +1965,7 @@ msgstr "Terbuat" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Komponen" @@ -2517,7 +2511,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Total Harga" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Total Harga" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Harga Minimal" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Harga Maksimal" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Harga Minimal" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Harga Maksimal" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Jumlah Total" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "Admin" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 1d66925b93..1bb71e8a28 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -37,31 +37,35 @@ msgstr "Nessun elemento trovato da eliminare" msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (ancora)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Conferma indirizzo email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "La registrazione MFA è disabilitata." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "L'indirizzo email principale fornito non è valido." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "La registrazione è disabilitata." @@ -96,14 +100,14 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Note" @@ -404,13 +408,13 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Descrizione" @@ -517,8 +521,8 @@ msgstr "Questo utente è un superutente" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Attivo" @@ -632,86 +636,85 @@ msgstr "L'eccesso non deve superare il 100%" msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Assegnato a me" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Inviato da" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Opzionale" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Testabile" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Testabile" msgid "Part" msgstr "Articolo" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Allocato" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponibile" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "L'ordine di generazione non può essere creato per una parte inattiva" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" @@ -787,9 +790,9 @@ msgstr "L'ordine di costruzione della parte non può essere cambiata" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Posizione Di Origine" @@ -825,171 +828,171 @@ msgstr "Posizione Di Origine" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "Completato da" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Installa in" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Crea Produzioni Figlie" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Genera automaticamente ordini di produzione figli" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Posizione" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Stato" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" @@ -1228,169 +1230,165 @@ msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Confezionamento" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Annullato" msgid "Complete" msgstr "Completo" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" @@ -1599,8 +1595,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Prezzo" @@ -1695,9 +1691,8 @@ msgstr "Titolo" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Collegamento" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Allegato" @@ -1970,7 +1965,7 @@ msgstr "Creato" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Valore" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Risultato" @@ -2494,9 +2489,9 @@ msgstr "Copia Template Parametri Categoria" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Modello" @@ -2508,8 +2503,7 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2517,7 +2511,7 @@ msgstr "Componente" 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:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Acquistabile" @@ -2525,8 +2519,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Vendibile" @@ -2538,7 +2531,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtuale" @@ -3736,8 +3729,7 @@ msgstr "Nome parametro" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Unità" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "In magazzino" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Valido" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Prezzo Totale" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Stato dell'ordine" @@ -4240,6 +4224,12 @@ msgstr "Ordini di Vendita" msgid "Return Order" msgstr "Restituisci ordine" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Prezzo Totale" + #: order/models.py:90 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" @@ -4708,7 +4698,7 @@ msgstr "Specifica le opzioni per duplicare questo ordine" msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Nome Fornitore" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "I seguenti numeri di serie non sono disponibili" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "Ordini Di Vendita in ritardo" msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "IPN - Numero di riferimento interno" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Revisione" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Parole Chiave" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "Id Categoria" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Nome Categoria" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "Posizione Predefinita ID" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "ID Fornitore Predefinito" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Variante Di" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Scorta Minima" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Fornitori" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Utilizzato In" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "In Costruzione" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Costo Minimo" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Costo Massimo" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "ID principale" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Nome Principale" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Percorso Categoria" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Articoli" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Livello Distinta Base" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "ID Elemento Distinta Base" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "IPN Principale" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Prezzo Minimo" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Prezzo Massimo" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoria" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Posizione Predefinita" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Giacenze Totali" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoria Articoli" @@ -5184,6 +5061,10 @@ msgstr "Categoria Articoli" msgid "Part Categories" msgstr "Categorie Articolo" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Posizione Predefinita" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" @@ -5217,6 +5098,11 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Articoli" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Quest'articolo è un articolo di template?" msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variante Di" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Parole Chiave" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" @@ -5320,10 +5214,19 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN - Numero di riferimento interno" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Revisione" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Scorta Minima" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" @@ -5512,10 +5419,18 @@ msgstr "Massima variazione di costo" msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Costo Minimo" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Costo Massimo" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Nome Categoria" + +#: part/serializers.py:958 +msgid "Building" +msgstr "In Costruzione" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -6078,6 +6001,14 @@ msgstr "Articoli in magazzino" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Fornitori" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Giacenze Totali" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "La funzione Inventario non è abilitata" msgid "Background worker check failed" msgstr "Controllo in background non riuscito" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Prezzo Minimo" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Prezzo Massimo" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "Quantità non valida" msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "Id Categoria" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Quantità Totale" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Assegnazioni" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Lotto" @@ -7420,7 +7362,7 @@ msgstr "Nessun risultato" msgid "Installed Items" msgstr "Elementi installati" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Seriale" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID Posizione" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Percorso Ubicazione" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "ID Elemento Stock" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Codici di stato" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID Articolo Fornitore" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID Fornitore" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID Cliente" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Installato In" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "ID Costruttore" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID Ordine Vendita" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID Ordine D'acquisto" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Revisione Necessaria" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Elimina al esaurimento" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Inventario" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Data di Scadenza" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "Giacenza minima" msgid "Maximum stock" msgstr "Giacenza massima" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Codici di stato" + #: stock/api.py:605 msgid "External Location" msgstr "Ubicazione Esterna" @@ -7725,10 +7607,14 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Installato In" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" @@ -7737,7 +7623,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -7773,6 +7659,10 @@ msgstr "Ordine d'acquisto per questo articolo in magazzino" msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Data di Scadenza" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Prezzo di acquisto unitario al momento dell’acquisto" msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 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:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "La quantità non deve superare la quantità disponibile ({q})" msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -8140,7 +8030,7 @@ msgstr "L'azienda selezionata non è un cliente" msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "Amministratore" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Inventario" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Ordine di acquisto" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 40c90ba785..a51e076b09 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "メールアドレス(確認用)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "メールアドレスの確認" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "毎回同じメールアドレスを入力する必要があります。" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "指定されたプライマリEメールアドレスは無効です。" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "メモ" @@ -404,13 +408,13 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "説明" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "オプション" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "組立注文" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "組立状況" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "外部リンク" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "数量" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "ステータス" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "キャンセル済" msgid "Complete" msgstr "完了" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "リンク" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "添付ファイル" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "テンプレート" @@ -2508,8 +2503,7 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "コンポーネント" @@ -2517,7 +2511,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "購入可能" @@ -2525,8 +2519,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "販売可能" @@ -2538,7 +2531,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "キーワード" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "カテゴリID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "カテゴリ名" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "仕入先" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "パーツ" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "カテゴリ" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5184,6 +5061,10 @@ msgstr "パーツカテゴリ" msgid "Part Categories" msgstr "パーツカテゴリ" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "パーツ" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "キーワード" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "パーツカテゴリ" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "カテゴリ名" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "在庫商品" @@ -6078,6 +6001,14 @@ msgstr "在庫商品" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "仕入先" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "カテゴリID" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index fcdc1d8d42..74720edbed 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 367c8a94c3..f91c0edd17 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 0c08485efe..bec859425f 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-pasts (vēlreiz)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "E-pasta adreses apstiprinājums" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Katru reizi jāievada viena un tā pati e-pasta adrese." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Norādītā primārā e-pasta adrese nav derīga." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Norādītais e-pasta domēns nav apstiprināts." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." @@ -96,14 +100,14 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Piezīmes" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 1d8996fd3d..36989b83bb 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -37,31 +37,35 @@ msgstr "Geen items gevonden om te verwijderen" msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-mailadres (opnieuw)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "E-mailadres bevestiging" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Het opgegeven primaire e-mailadres is ongeldig." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." @@ -96,14 +100,14 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Opmerkingen" @@ -404,13 +408,13 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Omschrijving" @@ -517,8 +521,8 @@ msgstr "Is deze gebruiker een administrator " #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Actief" @@ -632,86 +636,85 @@ msgstr "Overschot mag niet groter zijn dan 100%" msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Uitgegeven door" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Optioneel" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Testbaar" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Testbaar" msgid "Part" msgstr "Onderdeel" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Assemblage stuklijst is niet gevalideerd" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Bronlocatie" @@ -825,171 +828,171 @@ msgstr "Bronlocatie" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "voltooid door" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Externe Link" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Bouw object" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Locatie" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" @@ -1169,54 +1171,54 @@ msgstr "Reden voor annulering van bouworder(s)" msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" @@ -1228,169 +1230,165 @@ msgstr "Sommige voorraadartikelen zijn overalloceerd" msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Locatie naam" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Verpakking" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1488,15 +1484,15 @@ msgstr "Geannuleerd" msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" @@ -1599,8 +1595,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Prijs" @@ -1695,9 +1691,8 @@ msgstr "Titel" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Koppeling" @@ -1773,7 +1768,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bijlage" @@ -1970,7 +1965,7 @@ msgstr "Gecreëerd" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Waarde" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Resultaat" @@ -2494,9 +2489,9 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Sjabloon" @@ -2508,8 +2503,7 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Koopbaar" @@ -2525,8 +2519,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Verkoopbaar" @@ -2538,7 +2531,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtueel" @@ -3736,8 +3729,7 @@ msgstr "Parameternaam" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Eenheden" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "Op voorraad" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Totaalprijs" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "Verkooporder" msgid "Return Order" msgstr "Retour bestelling" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Totaalprijs" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "Specificeer opties voor het dupliceren van deze bestelling" msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Leveranciers Naam" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "De volgende serienummers zijn niet beschikbaar" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "Achterstallige Verkooporder" msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "IPN" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "Categorie ID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Categorie naam" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Minimum voorraad" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Leveranciers" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Bouwen" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "Bovenliggende ID" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Bovenliggende naam" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Onderdelen" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "Diepte" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "Hoogste niveau" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "Stapelen" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categorie" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Standaard locatie" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Totale Voorraad" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5184,6 +5061,10 @@ msgstr "Onderdeel Categorie" msgid "Part Categories" msgstr "Onderdeel Categorieën" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Standaard locatie" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" @@ -5217,6 +5098,11 @@ msgstr "Pictogram (optioneel)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Onderdelen" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "Onderdeel Categorie" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "Minimum voorraad" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Categorie naam" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Bouwen" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -6078,6 +6001,14 @@ msgstr "Voorraadartikelen" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Leveranciers" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Totale Voorraad" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" @@ -6174,6 +6105,10 @@ msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "Ongeldige hoeveelheid" msgid "At least one BOM item is required" msgstr "Minstens één stuklijst BOM artikel is vereist" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "Categorie ID" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Totale hoeveelheid" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Toewijzingen" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Batch" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "Geïnstalleerde items" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Serienummer" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "Locatie ID" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Locatie pad" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "Voorraad item ID" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Status code" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Leverancier deel ID" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "Leverancier artikelnummer" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "Leverancier ID" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "Klant ID" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Geïnstalleerd in" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "Build ID" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "Verkooporder ID" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "Inkooporder ID" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Beoordeling nodig" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Verwijderen na uitzetten" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Voorraadcontrole" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Vervaldatum" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "Filter op locatie diepte" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Status code" + #: stock/api.py:605 msgid "External Location" msgstr "Externe locatie" @@ -7725,10 +7607,14 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Geïnstalleerd in" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" @@ -7737,7 +7623,7 @@ msgstr "Is dit item geïnstalleerd in een ander item?" msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -7773,6 +7659,10 @@ msgstr "Inkooporder voor dit voorraadartikel" msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Vervaldatum" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1650 +#: stock/models.py:1655 #, 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:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "Test station" -#: stock/models.py:2720 +#: stock/models.py:2725 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:2726 +#: stock/models.py:2731 msgid "Started" msgstr "Gestart" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -8031,7 +7921,7 @@ msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Locatie van bestemming" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Voorraadcontrole" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Inkooporders" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 1d65b738bf..08007a241a 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-post (gjenta)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Bekreft e-postaddresse" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Den oppgitte primære e-postadressen er ikke gyldig." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registrering er deaktivert." @@ -96,14 +100,14 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Notater" @@ -404,13 +408,13 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Beskrivelse" @@ -517,8 +521,8 @@ msgstr "Er denne brukeren en superbruker" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -632,86 +636,85 @@ msgstr "Svinn kan ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Utstedt av" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Spores" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Sammenstillings-BOMen er ikke godkjent" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "Produksjonsordre kan ikke opprettes for en inaktiv del" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" @@ -787,9 +790,9 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Kildeplassering" @@ -825,171 +828,171 @@ msgstr "Kildeplassering" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "fullført av" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antall" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Plassering" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" @@ -1169,54 +1171,54 @@ msgstr "Grunn for skroting av produksjonsartikler" msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" @@ -1228,169 +1230,165 @@ msgstr "Noen lagervarer har blitt overtildelt" msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Emballasje" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1488,15 +1484,15 @@ msgstr "Kansellert" msgid "Complete" msgstr "Fullført" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" @@ -1599,8 +1595,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Pris" @@ -1695,9 +1691,8 @@ msgstr "Tittel" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Lenke" @@ -1773,7 +1768,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedlegg" @@ -1970,7 +1965,7 @@ msgstr "Opprettet" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Sist oppdatert" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Verdi" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Resultat" @@ -2494,9 +2489,9 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Mal" @@ -2508,8 +2503,7 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -2517,7 +2511,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2525,8 +2519,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Salgbar" @@ -2538,7 +2531,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtuelle" @@ -3736,8 +3729,7 @@ msgstr "Parameternavn" msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Enheter" @@ -3762,11 +3754,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "På lager" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Gyldig" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Total pris" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Ordrestatus" @@ -4240,6 +4224,12 @@ msgstr "Salgsordre" msgid "Return Order" msgstr "Returordre" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Total pris" + #: order/models.py:90 msgid "Total price for this order" msgstr "Total pris for denne ordren" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Leverandørnavn" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "SKU-kode" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Lagervare statuskode" @@ -4959,223 +4948,111 @@ msgstr "Forfalt Salgsordre" msgid "Sales order {so} is now overdue" msgstr "Salgsordre {so} er nå forfalt" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Revisjon" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Nøkkelord" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Del-bilde" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "Kategori-ID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Kategorinavn" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "Standard plasserings-ID" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "Standard leverandør-ID" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Variant av" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Minimal lagerbeholdning" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Leverandører" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Brukt i" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Produseres" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Minimal kostnad" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Maksimal kostnad" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "Overordnet ID" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Overordnet navn" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Sti til kategori" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Deler" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "BOM-nivå" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "BOM artikkel-ID" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "Overodnet IPN" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Minstepris" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Makspris" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Innkommende innkjøpsordre" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Utgående salgsordre" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Lagervarer produsert av en produksjonsordre" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "Lagervarer påkrevd for produksjonsordre" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategori" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Standard plassering" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Total lagerbeholdning" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Delkategori" @@ -5184,6 +5061,10 @@ msgstr "Delkategori" msgid "Part Categories" msgstr "Delkategorier" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Standard plassering" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" @@ -5217,6 +5098,11 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Deler" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Er delen en maldel?" msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variant av" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Nøkkelord" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" @@ -5320,10 +5214,19 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Revisjon" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Minimal lagerbeholdning" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" @@ -5512,10 +5419,18 @@ msgstr "Maksimal Variantkostnad" msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Minimal kostnad" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Maksimal kostnad" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" @@ -6069,8 +5984,16 @@ msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Kategorinavn" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Produseres" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Lagervarer" @@ -6078,6 +6001,14 @@ msgstr "Lagervarer" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Leverandører" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Total lagerbeholdning" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Minstepris" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" @@ -6182,6 +6117,10 @@ msgstr "Overstyr beregnet verdi for minimumspris" msgid "Minimum price currency" msgstr "Valuta for minstepris" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Makspris" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" @@ -6307,6 +6246,10 @@ msgstr "Ugyldig antall" msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "Kategori-ID" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Totalt Antall" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Tildelinger" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Parti" @@ -7420,7 +7362,7 @@ msgstr "Ingen resultat" msgid "Installed Items" msgstr "Installerte artikler" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Serienummer" @@ -7440,70 +7382,6 @@ msgstr "part_image-taggen krever en Part-instans" msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "Plasserings-ID" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Plasserings-sti" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "Lagervare-ID" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Statuskode" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Leverandørdel-ID" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "Leverandør-ID" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "Kunde-ID" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Installert i" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "Produksjons-ID" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "Salgsordre-ID" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "Innkjøpsordre-ID" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Gjennomgang kreves" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Slett når oppbrukt" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Lagertelling" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Utløpsdato" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Statuskode" + #: stock/api.py:605 msgid "External Location" msgstr "Ekstern plassering" @@ -7725,10 +7607,14 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Installert i" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" @@ -7737,7 +7623,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -7773,6 +7659,10 @@ msgstr "Innkjøpsordre for denne lagervaren" msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Utløpsdato" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Innkjøpspris per enhet på kjøpstidspunktet" msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1650 +#: stock/models.py:1655 #, 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:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -8140,7 +8030,7 @@ msgstr "Valgt firma er ikke en kunde" msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -8498,6 +8388,10 @@ msgstr "Tilbakekalt" msgid "Admin" msgstr "Administrator" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Lagertelling" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Innkjøpsordrer" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 38ba7dd840..67bf99c080 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Adres email (ponownie)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Potwierdzenie adresu email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." @@ -96,14 +100,14 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Uwagi" @@ -404,13 +408,13 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Opis" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktywny" @@ -632,86 +636,85 @@ msgstr "Przedawnienie nie może przekroczyć 100 %" msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Dodane przez" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Komponent" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Dostępne" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" @@ -787,9 +790,9 @@ msgstr "Nie można zmienić elementu kompletacji" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -825,171 +828,171 @@ msgstr "Lokalizacja źródła" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ część główna jest oznaczona jako możliwa do śledzenia" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Opakowanie" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Anulowano" msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Cena" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Łącze" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Załącznik" @@ -1970,7 +1965,7 @@ msgstr "Utworzony" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Wartość" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Wynik" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Szablon" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -2517,7 +2511,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2525,8 +2519,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2538,7 +2531,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Wirtualny" @@ -3736,8 +3729,7 @@ msgstr "Nazwa parametru" msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Jednostki" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "Na stanie" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Ważny" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Cena całkowita" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Status zamówienia" @@ -4240,6 +4224,12 @@ msgstr "Zamówienie zakupu" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Cena całkowita" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Wersja" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Słowa kluczowe" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID kategorii" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Wariant" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Minimalny stan magazynowy" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Dostawcy" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Użyte w" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Ścieżka kategorii" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Części" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Nadchodzące zlecenie zakupu" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategoria" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Domyślna lokalizacja" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5184,6 +5061,10 @@ msgstr "Kategoria komponentu" msgid "Part Categories" msgstr "Kategorie części" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Domyślna lokalizacja" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Części" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Czy ta część stanowi szablon części?" msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Wariant" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Słowa kluczowe" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Wersja" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "Minimalny stan magazynowy" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Towary" @@ -6078,6 +6001,14 @@ msgstr "Towary" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Dostawcy" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "Nieprawidłowa ilość" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "ID kategorii" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Partia" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "Zainstalowane elementy" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Numer seryjny" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID lokalizacji" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Ścieżka lokalizacji" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID części dostawcy" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Zainstalowane w" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID zlecenia zakupu" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Data ważności" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Zainstalowane w" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "Zlecenie zakupu dla tego towaru" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Data ważności" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Zlecenia zakupu" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index ffca399d92..0f1422e8a8 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-mail (novamente)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Confirmação do endereço de email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Você deve digitar o mesmo e-mail todas as vezes." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "O endereço primário de e-mail não é válido." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "O domínio de e-mail providenciado não foi aprovado." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Cadastro está desativado." @@ -96,14 +100,14 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Anotações" @@ -404,13 +408,13 @@ msgstr "Escolha inválida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Descrição" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Ativo" @@ -632,86 +636,85 @@ msgstr "Excedente não deve exceder 100%" msgid "Invalid value for overage" msgstr "Valor de excedente inválido" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Consumível" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Opcional" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montagem" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Alocado" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponível" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Escolha de Produção parental inválida" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" @@ -787,9 +790,9 @@ msgstr "Peça da ordem de produção não pode ser alterada" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Local de Origem" @@ -825,171 +828,171 @@ msgstr "Local de Origem" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "Concluído por" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:369 +#: build/models.py:381 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:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Link Externo" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Local" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" @@ -1169,54 +1171,54 @@ msgstr "Motivo para sucatear saída(s) de produção" msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Situação" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" @@ -1228,169 +1230,165 @@ msgstr "Alguns itens de estoque foram sobrealocados" msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Nome do Local" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Embalagem" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID da Peça" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN da Peça" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Descrição da Peça" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Número de Sério" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Cancelado" msgid "Complete" msgstr "Completado" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" @@ -1599,8 +1595,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Preço" @@ -1695,9 +1691,8 @@ msgstr "Título" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Ligação" @@ -1773,7 +1768,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anexo" @@ -1970,7 +1965,7 @@ msgstr "Criado" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Última atualização" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Valor" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Resultado" @@ -2494,9 +2489,9 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Modelo" @@ -2508,8 +2503,7 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2517,7 +2511,7 @@ msgstr "Componente" 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:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Comprável" @@ -2525,8 +2519,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Vendível" @@ -2538,7 +2531,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3736,8 +3729,7 @@ msgstr "Nome do parâmetro" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Unidades" @@ -3762,11 +3754,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "Em Estoque" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Válido" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Preço Total" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Situação do pedido" @@ -4240,6 +4224,12 @@ msgstr "Pedido de Venda" msgid "Return Order" msgstr "Devolver pedido" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Preço Total" + #: order/models.py:90 msgid "Total price for this order" msgstr "Preço total deste pedido" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Nome do Fornecedor" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "Código (SKU)" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Código de estado do item estoque" @@ -4959,223 +4948,111 @@ msgstr "Pedido de venda vencido" msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Revisão" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Palavras chave" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Imagem da Peça" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID da Categoria" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Nome da Categoria" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "ID Local Padrão" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "ID de Fornecedor Padrão" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Variante de" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Estoque Mínimo" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Fornecedores" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Usado em" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Produzindo" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Custo Mínimo" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Custo Máximo" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "ID Paternal" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Nome Paternal" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Caminho da Categoria" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Peças" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Nível da LDM" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "ID Item LDM" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "IPN Paternal" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Preço Mínimo" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Preço Máximo" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Pedido de compra recebido" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Pedidos de Venda Feitos" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Estoque produzido pelo Pedido de Produção" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoria" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Local Padrão" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Estoque Total" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoria da Peça" @@ -5184,6 +5061,10 @@ msgstr "Categoria da Peça" msgid "Part Categories" msgstr "Categorias de Peça" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Local Padrão" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" @@ -5217,6 +5098,11 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Peças" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Esta peça é uma peça modelo?" msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Variante de" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Palavras chave" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" @@ -5320,10 +5214,19 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Revisão" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Estoque Mínimo" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" @@ -5512,10 +5419,18 @@ msgstr "Custo Máximo Variável" msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Custo Mínimo" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Custo Máximo" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" @@ -6069,8 +5984,16 @@ msgstr "A peça do fabricante que corresponde a essa MPN já existe" msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Nome da Categoria" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Produzindo" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Itens de Estoque" @@ -6078,6 +6001,14 @@ msgstr "Itens de Estoque" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Fornecedores" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Estoque Total" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "Função de Balanço de Estoque não está ativada" msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Preço Mínimo" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" @@ -6182,6 +6117,10 @@ msgstr "Sobrepor valor calculado para preço mínimo" msgid "Minimum price currency" msgstr "Moeda do preço mínimo" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Preço Máximo" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" @@ -6307,6 +6246,10 @@ msgstr "Quantidade Inválida" msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "ID da Categoria" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Quantidade Total" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Alocações" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Lote" @@ -7420,7 +7362,7 @@ msgstr "Nenhum resultado" msgid "Installed Items" msgstr "Itens instalados" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Série" @@ -7440,70 +7382,6 @@ msgstr "Tag part_image necessita de uma instância de Peça" msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID do local" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Caminho do local" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "ID do item estoque" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Código da situação" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Número da Peça do Fornecedor" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID do Fornecedor" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID Cliente" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Instalado em" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "ID da Produção" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID do pedido de venda" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID do pedido de compra" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Revisão Necessária" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Excluir quando esgotado" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Balanço" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Data de validade" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Código da situação" + #: stock/api.py:605 msgid "External Location" msgstr "Localização externa" @@ -7725,10 +7607,14 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Instalado em" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" @@ -7737,7 +7623,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -7773,6 +7659,10 @@ msgstr "Pedido de Compra para este item de estoque" msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Data de validade" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Preço de compra unitário único no momento da compra" msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1650 +#: stock/models.py:1655 #, 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:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1836 +#: stock/models.py:1841 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:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -8140,7 +8030,7 @@ msgstr "A empresa selecionada não é um cliente" msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -8498,6 +8388,10 @@ msgstr "Revogado" msgid "Admin" msgstr "Administrador" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Balanço" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Pedidos de compra" 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 0c989f8fd1..7d02a442cd 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -37,31 +37,35 @@ msgstr "Nenhum item encontrado para excluir" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (novamente)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Observações" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Descrição" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Ativo" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Cancelado" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Modelo" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "Os seguintes números de série não estão disponíveis" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 5e56db0993..1c15be8e53 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 33ded13b7f..08f8cca88a 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (еще раз)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Подтверждение адреса электронной почты" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "Регистрация MFA отключена." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Указанный основной адрес электронной почты неверен." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Регистрация отключена." @@ -96,14 +100,14 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Записи" @@ -404,13 +408,13 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Описание" @@ -517,8 +521,8 @@ msgstr "Это пользователь является суперпользо #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Активный" @@ -632,86 +636,85 @@ msgstr "Избыток не может превысить 100%" msgid "Invalid value for overage" msgstr "Неверное значение для избытка" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Создано" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Расходники" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Необязательно" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Производимая деталь" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Доступно" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" @@ -787,9 +790,9 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Отсылка" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Место хранения - источник" @@ -825,171 +828,171 @@ msgstr "Место хранения - источник" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "выполнено" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Создано" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Объект производства" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Количество" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Установить в" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Расположение" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" @@ -1169,54 +1171,54 @@ msgstr "Причина списания продукции" msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Статус" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Вычесть запасы, которые уже были зарезервированы для этого производства" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" @@ -1228,169 +1230,165 @@ msgstr "Некоторые складские позиции были перер msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Упаковка" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Отменено" msgid "Complete" msgstr "Готово" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" @@ -1599,8 +1595,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Цена" @@ -1695,9 +1691,8 @@ msgstr "Заголовок" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Ссылка" @@ -1773,7 +1768,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Вложения" @@ -1970,7 +1965,7 @@ msgstr "Создано" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Последнее обновление" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Значение" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Результат" @@ -2494,9 +2489,9 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Шаблон" @@ -2508,8 +2503,7 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Компонент" @@ -2517,7 +2511,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Можно купить" @@ -2525,8 +2519,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Можно продавать" @@ -2538,7 +2531,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Виртуальная" @@ -3736,8 +3729,7 @@ msgstr "Наименование параметра" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Ед.изм" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "На складе" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Корректный" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Общая стоимость" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Статсу заказа" @@ -4240,6 +4224,12 @@ msgstr "Заказ на продажу" msgid "Return Order" msgstr "Заказ на возврат" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Общая стоимость" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Имя поставщика" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Статус складской позиции" @@ -4959,223 +4948,111 @@ msgstr "Просроченные заказы на продажу" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Ревизия" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Ключевые слова" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Изображение Детали" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "Код категории" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Название категории" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Разновидность" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Минимальный запас" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Поставщики" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Используется в" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Производится" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Минимальная Стоимость" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Максимальная Стоимость" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "ID родителя" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Имя родителя" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Путь к категории" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Детали" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Уровень BOM" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "ID Элемента BOM" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "Родительский IPN" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Минимальная цена" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Максимальная цена" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Остатки произведенные заказом на производство" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "Остатки требуемые для заказов на производство" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Категория" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Место хранения по умолчанию" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Общий запас" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Категория детали" @@ -5184,6 +5061,10 @@ msgstr "Категория детали" msgid "Part Categories" msgstr "Категория детали" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Место хранения по умолчанию" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" @@ -5217,6 +5098,11 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Детали" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Эта деталь является шаблоном?" msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Разновидность" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Ключевые слова" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" @@ -5320,10 +5214,19 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Ревизия" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "Минимальный запас" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Минимальная Стоимость" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Максимальная Стоимость" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Название категории" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Производится" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Складские позиции" @@ -6078,6 +6001,14 @@ msgstr "Складские позиции" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Поставщики" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Общий запас" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Минимальная цена" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Максимальная цена" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "Некорректное количество" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "Код категории" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Общее количество" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Места хранения" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Партия" @@ -7420,7 +7362,7 @@ msgstr "Нет результата" msgid "Installed Items" msgstr "Установленные элементы" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Серийный номер" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "Код места хранения" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Путь места хранения" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "Код складской позиции" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Код статуса" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Код детали поставщика" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID Поставщика" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID Клиента" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Установлено в" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "Код производства" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID заказа на продажу" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Требуется рецензия" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Инвентаризация" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Истекает" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Код статуса" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Установлено в" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -7773,6 +7659,10 @@ msgstr "Заказ на закупку для этой складской поз msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Истекает" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "Выбранная компания не является покупат msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" @@ -8176,11 +8066,11 @@ msgstr "Нет изменений" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -8498,6 +8388,10 @@ msgstr "Отозван" msgid "Admin" msgstr "Админ" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Инвентаризация" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Заказы на закупку" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 2c8b667350..3a5b1b1af4 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 89836c493d..7e040eb6d1 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Ponovnite e-pošto" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Potrdite e-pošto" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "E-pošti se morata ujemati" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "MFA Registracija je onemogočena." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Podana epošta ni veljavna." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registracija je onemogočena." @@ -96,14 +100,14 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Zapiski" @@ -404,13 +408,13 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Opis" @@ -517,8 +521,8 @@ msgstr "Ali je ta uporabnik superuporabnik" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktivno" @@ -632,86 +636,85 @@ msgstr "Prestarost ne sme presegati 100%" msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Izdal" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaža" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Sledi" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Testno" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Testno" msgid "Part" msgstr "Del" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Na voljo" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Sestava BOM ni bila potrjena" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Lokacija vira" @@ -825,171 +828,171 @@ msgstr "Lokacija vira" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "dokončal" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Izdal" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Preklicano" msgid "Complete" msgstr "Končano" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Povezava" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Priloga" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index d632a8f5a0..8c1c30a429 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-pošta (ponovo)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Potvrda adrese e-pošte" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Svaki put morate upisati istu e-poštu." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Navedena primarna adresa e-pošte nije važeća." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Navedeni domen adrese e-pošte nije prihvaćen." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registracija je onemogućena." @@ -96,14 +100,14 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Napomene" @@ -404,13 +408,13 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Opis" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" @@ -787,9 +790,9 @@ msgstr "Deo u nalogu za izradu ne može se izmeniti" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Otkazano" msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Prilog" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 1a698073d0..acc0f4ba34 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-post (igen)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Bekräfta e-postadress" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Du måste ange samma e-post varje gång." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "MFA Registrering är inaktiverad." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Den angivna primära e-postadressen är inte giltig." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Registrering är stängd." @@ -96,14 +100,14 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Anteckningar" @@ -404,13 +408,13 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Beskrivning" @@ -517,8 +521,8 @@ msgstr "Är den här användaren en superanvändare" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -632,86 +636,85 @@ msgstr "Överskott får inte överstiga 100%" msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Utfärdad av" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Valfri" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Spårad" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Testbar" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Testbar" msgid "Part" msgstr "Del" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Tillverknings order referens" msgid "Reference" msgstr "Referens" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Tillverknings order till vilken detta produkt är tilldelad" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Källa Plats" @@ -825,171 +828,171 @@ msgstr "Källa Plats" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "slutfört av" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Extern länk" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antal" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Installera till" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Plats" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "Avbruten" msgid "Complete" msgstr "Slutför" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Länk" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bilaga" @@ -1970,7 +1965,7 @@ msgstr "Skapad" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Senast uppdaterad" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Mall" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Virtuell" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "I lager" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Orderstatus" @@ -4240,6 +4224,12 @@ msgstr "Försäljningsorder" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Leverantörsnamn" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Nyckelord" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Kategorinamn" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Leverantörer" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Artiklar" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategori" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Artiklar" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Nyckelord" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Kategorinamn" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Leverantörer" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Statuskod" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Statuskod" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index a1ccfc2c20..8228e9ff15 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "อีเมล (อีกครั้ง)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "การยืนยันอีเมล" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "" @@ -96,14 +100,14 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "หมายเหตุ" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "คำอธิบาย" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "สถานที่" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "สถานะ" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "ยกเลิกแล้ว" msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "ลิงก์" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "ชิ้นส่วน" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "ชิ้นส่วน" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index e2afb0c113..1980f98174 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "E-posta (tekrar)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "E-posta adresi onayı" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Her seferind eaynı e-posta adresini yazmalısınız." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "MFA Kaydı etkisizleştirildi." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Sağlanan e-posta adresi geçerli değil." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Kayıt devre dışı." @@ -96,14 +100,14 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Notlar" @@ -404,13 +408,13 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Açıklama" @@ -517,8 +521,8 @@ msgstr "Bu kullanıcı bir süper kullanıcı mı" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -632,86 +636,85 @@ msgstr "Fazlalık %100'ü geçmemelidir" msgid "Invalid value for overage" msgstr "Aşım için geçersiz değer" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Veren" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaj" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Test Edilebilir" msgid "Part" msgstr "Parça" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Mevcut" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Montaj malzeme listesi doğrulanmadı" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "İnaktif bir parça için yapım siparişi oluşturulamaz" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "Kilidi açılmış bir parça için yapım siparişi oluşturulamaz" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Üst yapım için geçersiz seçim" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Yapım siparişi parçası değiştirilemez" @@ -787,9 +790,9 @@ msgstr "Yapım siparişi parçası değiştirilemez" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Yapımın kısa açıklaması (isteğe bağlı)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Kaynak Konum" @@ -825,171 +828,171 @@ msgstr "Kaynak Konum" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Veren" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Yapım Önceliği" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Yapıma ayrılanları tamamlamak için boşaltma görevi başarısız oldu" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Nesne yap" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Alt Yapımlar Oluştur" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Yapım Çıktısı" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Yapım çıktısı üst yapım ile eşleşmiyor" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası Yapım Siparişi parçası ile eşleşmiyor" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Konum" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" @@ -1169,54 +1171,54 @@ msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Durum" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" @@ -1228,169 +1230,165 @@ msgstr "Bazı stok ögeleri fazla ayrıldı" msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Konum Adı" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Paketleme" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Parça ID" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "Parça DPN" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Parça Açıklaması" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "ML Parça Adı" msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Mavcut Miktar" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "Parça Sınıfı Kimliği" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" @@ -1488,15 +1484,15 @@ msgstr "İptal edildi" msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Yapım siparişi için gereken stok" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Gecikmiş Yapım Siparişi" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" @@ -1599,8 +1595,8 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Fiyat" @@ -1695,9 +1691,8 @@ msgstr "Başlık" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Bağlantı" @@ -1773,7 +1768,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Ek" @@ -1970,7 +1965,7 @@ msgstr "Oluşturuldu" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Değer" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Şablon" @@ -2508,8 +2503,7 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Bileşen" @@ -2517,7 +2511,7 @@ msgstr "Bileşen" 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:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2525,8 +2519,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Satılabilir" @@ -2538,7 +2531,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Sanal" @@ -3736,8 +3729,7 @@ msgstr "Parametre adı" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Birim" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "Sipariş Emri" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "DPN" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Revizyon" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Anahtar kelimeler" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Çeşidi" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Minimum Stok" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Parçalar" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Varsayılan Konum" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "Parça Kategorileri" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Varsayılan Konum" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Parçalar" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Bu parça bir şablon parçası mı?" msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Çeşidi" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Anahtar kelimeler" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "DPN" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Revizyon" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "Minimum Stok" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -6078,6 +6001,14 @@ msgstr "Stok Kalemleri" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Toplu" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Seri No" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 025f624241..ab3ff41e80 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (ще раз)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Підтвердження адреси електронної пошти" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Ви повинні використовувати щоразу однаковий email." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Вказана основна адреса електронної пошти недійсна." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Наданий домен електронної пошти не затверджено." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." @@ -96,14 +100,14 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Нотатки" @@ -404,13 +408,13 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "" @@ -517,8 +521,8 @@ msgstr "" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -632,86 +636,85 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "" @@ -787,9 +790,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "" @@ -825,171 +828,171 @@ msgstr "" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "" @@ -1169,54 +1171,54 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" @@ -1228,169 +1230,165 @@ msgstr "" msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "" @@ -1488,15 +1484,15 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1599,8 +1595,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "" @@ -1695,9 +1691,8 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "" @@ -1773,7 +1768,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1970,7 +1965,7 @@ msgstr "" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "" @@ -2494,9 +2489,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2508,8 +2503,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "" @@ -2517,7 +2511,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2525,8 +2519,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "" @@ -2538,7 +2531,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3736,8 +3729,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "" @@ -3762,11 +3754,10 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "" @@ -4240,6 +4224,12 @@ msgstr "" msgid "Return Order" msgstr "" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "" + #: order/models.py:90 msgid "Total price for this order" msgstr "" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" @@ -4959,223 +4948,111 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "" - -#: part/admin.py:138 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" @@ -5184,6 +5061,10 @@ msgstr "" msgid "Part Categories" msgstr "" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "" @@ -5217,6 +5098,11 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "" +#: part/models.py:1029 +msgid "Keywords" +msgstr "" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" @@ -5320,10 +5214,19 @@ msgstr "" msgid "Part category" msgstr "" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" @@ -5512,10 +5419,18 @@ msgstr "" msgid "Calculated maximum cost of variant parts" msgstr "" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "" @@ -6069,8 +5984,16 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "" + +#: part/serializers.py:958 +msgid "Building" +msgstr "" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "" @@ -6078,6 +6001,14 @@ msgstr "" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "" msgid "Background worker check failed" msgstr "" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" @@ -6182,6 +6117,10 @@ msgstr "" msgid "Minimum price currency" msgstr "" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" @@ -6307,6 +6246,10 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "" @@ -7420,7 +7362,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "" @@ -7440,70 +7382,6 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "" + #: stock/api.py:605 msgid "External Location" msgstr "" @@ -7725,10 +7607,14 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" +#: stock/models.py:903 +msgid "Installed In" +msgstr "" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "" @@ -7737,7 +7623,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" @@ -7773,6 +7659,10 @@ msgstr "" msgid "Destination Sales Order" msgstr "" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" @@ -7793,136 +7683,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "" @@ -8140,7 +8030,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" @@ -8498,6 +8388,10 @@ msgstr "" msgid "Admin" msgstr "" +#: users/models.py:204 +msgid "Stocktake" +msgstr "" + #: users/models.py:208 msgid "Purchase Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 2b6894caee..abdd7e4b2c 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -37,31 +37,35 @@ msgstr "" msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "Email (nhắc lại)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "Xác nhận địa chỉ email" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "Bạn phải nhập cùng một email mỗi lần." -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "Đăng ký MFA đang tắt." -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." @@ -96,14 +100,14 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "Ghi chú" @@ -404,13 +408,13 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "Mô tả" @@ -517,8 +521,8 @@ msgstr "Người dùng này là superuser" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Hoạt động" @@ -632,86 +636,85 @@ msgstr "Hàng hóa dư thừa không thể vượt quá 100%" msgid "Invalid value for overage" msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Phát hành bởi" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "Có thể kiểm tra" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Có sẵn" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "Dây chuyền BOM chưa được xác thực" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang không hoạt động" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" @@ -787,9 +790,9 @@ msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -825,171 +828,171 @@ msgstr "Địa điểm nguồn" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:342 +#: build/models.py:348 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:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:360 +#: build/models.py:371 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:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:369 +#: build/models.py:381 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:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "Tạo mới bản dựng con" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:341 +#: build/serializers.py:355 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:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:378 +#: build/serializers.py:396 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" @@ -1169,54 +1171,54 @@ msgstr "Lý do loại bỏ đầu ra bản dựng" msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" @@ -1228,169 +1230,165 @@ msgstr "Một vài hàng hóa đã được phân bổ quá thừa" msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "Đóng gói" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "Tên hàng hoá BOM" msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "ID danh mục hàng hoá" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1488,15 +1484,15 @@ msgstr "Đã hủy" msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" @@ -1599,8 +1595,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "Giá" @@ -1695,9 +1691,8 @@ msgstr "Tiêu đề" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "Liên kết" @@ -1773,7 +1768,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "Đính kèm" @@ -1970,7 +1965,7 @@ msgstr "Đã tạo" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "Giá trị" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "Kết quả" @@ -2494,9 +2489,9 @@ msgstr "Sao chéo mẫu tham số danh mục" 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:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "Mẫu" @@ -2508,8 +2503,7 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "Thành phần" @@ -2517,7 +2511,7 @@ msgstr "Thành phần" 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:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "Có thể mua" @@ -2525,8 +2519,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "Có thể bán" @@ -2538,7 +2531,7 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "Ảo" @@ -3736,8 +3729,7 @@ msgstr "Tên tham số" msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "Đơn vị" @@ -3762,11 +3754,10 @@ 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:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "Còn hàng" @@ -3954,7 +3944,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "Hợp lệ" @@ -4142,12 +4132,6 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "Tổng tiền" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -4240,6 +4224,12 @@ msgstr "Đơn đặt hàng" msgid "Return Order" msgstr "Đơn hàng trả lại" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "Tổng tiền" + #: order/models.py:90 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" @@ -4708,7 +4698,7 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "Tên nhà cung cấp" @@ -4748,8 +4738,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "" @@ -4885,7 +4874,7 @@ msgstr "" msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" @@ -4959,223 +4948,111 @@ msgstr "Đơn bán hàng quá hạn" msgid "Sales order {so} is now overdue" msgstr "Đơn bán hàng {so} đã quá hạn" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "Phiên bản" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "Từ khóa" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Ảnh sản phẩm" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID danh mục" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Tên danh mục" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "ID vị trí mặc định" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "ID nhà cung ứng mặc định" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "Biến thể của" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "Kho tối thiểu" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "Nhà cung cấp" - -#: part/admin.py:138 -msgid "Used In" -msgstr "Sử dụng trong" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "Đang dựng" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "Chi phí tối thiểu" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "Chi phí tối đa" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "ID cha" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "Tên cha" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "Đưỡng dẫn danh mục" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "Nguyên liệu" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "Cấp độ BOM" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "ID hàng hóa BOM" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "IPN cha" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "Giá thấp nhất" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "Giá cao nhất" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "Đơn đặt mua vào" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "Đơn hàng bán ra" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "Kho sản xuất bởi Đơn đặt bản dựng" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Danh mục" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "Điểm bán mặc định" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "Tổng số lượng" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -5184,6 +5061,10 @@ msgstr "Danh mục sản phẩm" msgid "Part Categories" msgstr "Danh mục sản phẩm" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Điểm bán mặc định" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" @@ -5217,6 +5098,11 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Nguyên liệu" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" @@ -5308,10 +5194,18 @@ msgstr "Sản phẩm này có phải là sản phẩm mẫu?" msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "Biến thể của" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "Từ khóa" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" @@ -5320,10 +5214,19 @@ 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:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Phiên bản" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" @@ -5352,6 +5255,10 @@ 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:1153 +msgid "Minimum Stock" +msgstr "Kho tối thiểu" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" @@ -5512,10 +5419,18 @@ msgstr "Chi phí biến thể tối đa" msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Chi phí tối thiểu" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Chi phí tối đa" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" @@ -6069,8 +5984,16 @@ msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" 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:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "Tên danh mục" + +#: part/serializers.py:958 +msgid "Building" +msgstr "Đang dựng" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "Hàng trong kho" @@ -6078,6 +6001,14 @@ msgstr "Hàng trong kho" msgid "Revisions" msgstr "" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "Nhà cung cấp" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "Tổng số lượng" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" @@ -6174,6 +6105,10 @@ msgstr "Chức năng kiểm kê chưa được bật" msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "Giá thấp nhất" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" @@ -6182,6 +6117,10 @@ msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "Giá cao nhất" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" @@ -6307,6 +6246,10 @@ msgstr "Số lượng không hợp lệ" msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "ID danh mục" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "Phân bổ" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "Hàng loạt" @@ -7420,7 +7362,7 @@ msgstr "Không có kết quả" msgid "Installed Items" msgstr "Mục đã cài đặt" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "Sê-ri" @@ -7440,70 +7382,6 @@ msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID địa điểm" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "Đường dẫn địa điểm" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "ID mặt hàng" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Mã trạng thái" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Sản phẩm nhà cung cấp" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "Tên nhà cung cấp" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID Khách hàng" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "Đã cài đặt trong" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "ID bản dựng" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID đơn hàng bán" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID đơn đặt mua" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Cần xem xét" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Xóa khi thiếu hụt" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "Kiểm kê" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "Ngày hết hạn" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "Mã trạng thái" + #: stock/api.py:605 msgid "External Location" msgstr "Địa điểm bên ngoài" @@ -7725,10 +7607,14 @@ msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho n msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" +#: stock/models.py:903 +msgid "Installed In" +msgstr "Đã cài đặt trong" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" @@ -7737,7 +7623,7 @@ msgstr "Mục này đã được cài đặt trong mục khác?" msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -7773,6 +7659,10 @@ msgstr "Đơn đặt mua cho hàng hóa này" msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Ngày hết hạn" + #: stock/models.py:999 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" @@ -7793,136 +7683,136 @@ msgstr "Giá mua riêng lẻ tại thời điểm mua" msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1636 +#: stock/models.py:1641 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:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1650 +#: stock/models.py:1655 #, 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:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1801 +#: stock/models.py:1806 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:1805 +#: stock/models.py:1810 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:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1811 +#: stock/models.py:1816 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:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1828 +#: stock/models.py:1833 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:1836 +#: stock/models.py:1841 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:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2102 +#: stock/models.py:2107 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:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2664 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:2663 +#: stock/models.py:2668 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:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "" @@ -8031,7 +7921,7 @@ msgstr "Số lượng phải không vượt quá số lượng trong kho đang c msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "Vị trí kho đích" @@ -8140,7 +8030,7 @@ msgstr "Công ty đã chọn không phải là khách hàng" msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" @@ -8176,11 +8066,11 @@ msgstr "" msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -8498,6 +8388,10 @@ msgstr "Đã thu hồi" msgid "Admin" msgstr "Quản trị" +#: users/models.py:204 +msgid "Stocktake" +msgstr "Kiểm kê" + #: users/models.py:208 msgid "Purchase Orders" msgstr "Đơn mua hàng" 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 dc506bfb5d..78690f4147 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -37,31 +37,35 @@ msgstr "未找到要删除的项目" msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "电子邮件 (重复)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "邮箱地址已确认" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "您必须每次输入相同的电子邮件。" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "MFA注册已禁用。" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "提供的主电子邮件地址无效。" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "提供的邮箱域名未被批准。" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "注册已禁用。" @@ -96,14 +100,14 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "备注" @@ -404,13 +408,13 @@ msgstr "無效的選項" msgid "Name" msgstr "名稱" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "描述" @@ -517,8 +521,8 @@ msgstr "此用户是否为超级用户" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "激活" @@ -632,86 +636,85 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "发布者" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "负责人" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "耗材" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "非必須項目" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "装配" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "可测试" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "可测试" msgid "Part" msgstr "零件" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "已分配" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "可用数量" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "装配物料清单尚未验证" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "无法为未激活的零件创建生产订单" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "无法为已解锁的零件创建生产订单" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" @@ -787,9 +790,9 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "來源倉儲地點" @@ -825,171 +828,171 @@ msgstr "來源倉儲地點" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目库存地点" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "批号" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "完成者" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "發布者" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "外部連結" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" -msgstr "此生產工單的優先程度" +msgstr "此生产订单的优先级" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "生产对象" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "生产对象" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "安裝到" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "项目编码标签" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "新建子生产项目" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "产出" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "产出与之前的生产不匹配" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "地點" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "生产输出的库存地点" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" @@ -1169,54 +1171,54 @@ msgstr "废品产出的原因" msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "狀態" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" @@ -1228,169 +1230,165 @@ msgstr "有库存项目已被过度分配" msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "产出" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "位置名称" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "打包" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "零件编号" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "零件的内部零件号" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "物料清单零件名称" msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "可用数量" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "零件类别编号" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1488,15 +1484,15 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" @@ -1599,8 +1595,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "价格" @@ -1695,9 +1691,8 @@ msgstr "标题" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "連結" @@ -1773,7 +1768,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" @@ -1970,7 +1965,7 @@ msgstr "已创建" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "最近更新" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "值" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "结果" @@ -2494,9 +2489,9 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "模板" @@ -2508,8 +2503,7 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "组件" @@ -2517,7 +2511,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "可购买" @@ -2525,8 +2519,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "可销售" @@ -2538,7 +2531,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "虚拟的" @@ -3736,8 +3729,7 @@ msgstr "参数名称" msgid "Parameter value" msgstr "参数值" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "单位" @@ -3762,11 +3754,10 @@ msgstr "包装单位必须大于零" msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "供应商零件说明" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "有库存" @@ -3954,7 +3944,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "有效" @@ -4142,12 +4132,6 @@ msgstr "设备配置" msgid "Config type" msgstr "配置类型" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "总价格" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "订单状态" @@ -4240,6 +4224,12 @@ msgstr "销售订单" msgid "Return Order" msgstr "退货订单" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "总价格" + #: order/models.py:90 msgid "Total price for this order" msgstr "此订单的总价" @@ -4708,7 +4698,7 @@ msgstr "指定复制此订单的选项" msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "供应商名称" @@ -4748,8 +4738,7 @@ msgstr "合并项目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "库存量单位" @@ -4885,7 +4874,7 @@ msgstr "以下序列号不可用" msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "库存项状态代码" @@ -4959,223 +4948,111 @@ msgstr "逾期销售订单" msgid "Sales order {so} is now overdue" msgstr "销售订单 {so} 已逾期" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "内部零件号 IPN" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "版本" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "关键词" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "零件图像" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "类别 ID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "类别名称" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "默认位置ID" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "默认供应商ID" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "变体" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "最低库存" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "供应商" - -#: part/admin.py:138 -msgid "Used In" -msgstr "用于" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "正在生产" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "最低成本" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "最高成本" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "父类编号" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "父类名称" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "类别路径" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "零件" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "物料清单级别" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "物料清单项目 lD" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "父类内部零件号" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "零件修订版本" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "最低价格" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "最高价格" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "已加星标" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "按星标类别筛选" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "深度" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "按类别深度筛选" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "顶级" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "按顶级类别筛选" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "级联" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "在筛选结果中包含子类别" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "父类" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "按父类别筛选" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "排除树" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "排除指定类别下的子类别" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "有结果" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "收到的采购订单" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "外发销售订单" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "建造生产订单产生的库存" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "生产订单所需的库存" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "必须选择此项" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "类别" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "使用" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "默认位置" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "库存总量" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "零件类别" @@ -5184,6 +5061,10 @@ msgstr "零件类别" msgid "Part Categories" msgstr "零件类别" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "默认位置" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" @@ -5217,6 +5098,11 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "零件" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" @@ -5308,10 +5194,18 @@ msgstr "这个零件是一个模版零件吗?" msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "变体" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可选)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "关键词" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" @@ -5320,10 +5214,19 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "内部零件号 IPN" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修订版本或版本号" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "版本" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" @@ -5352,6 +5255,10 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "最低库存" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" @@ -5512,10 +5419,18 @@ msgstr "最大变体成本" msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "最低成本" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "覆盖最低成本" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "最高成本" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "覆盖最大成本" @@ -6069,8 +5984,16 @@ msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "类别名称" + +#: part/serializers.py:958 +msgid "Building" +msgstr "正在生产" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "库存项" @@ -6078,6 +6001,14 @@ msgstr "库存项" msgid "Revisions" msgstr "修订" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "供应商" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "库存总量" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "未分配的库存" @@ -6174,6 +6105,10 @@ msgstr "盘点功能未启用" msgid "Background worker check failed" msgstr "后台执行器检查失败" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "最低价格" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" @@ -6182,6 +6117,10 @@ msgstr "覆盖已计算的最低价格值" msgid "Minimum price currency" msgstr "最低价格货币" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "最高价格" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" @@ -6307,6 +6246,10 @@ msgstr "无效的数量" msgid "At least one BOM item is required" msgstr "至少需要一个物料清单项目" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "类别 ID" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "总数量" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "分配" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "队列" @@ -7420,7 +7362,7 @@ msgstr "没有结果" msgid "Installed Items" msgstr "已安装的项目" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "系列" @@ -7440,70 +7382,6 @@ msgstr "parpart_image 标签需要一个零件实例" msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "位置 ID" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "地点路径" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "库存项 ID" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "状态代码" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "供应商零件 ID" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "供应商零件库存保管单元" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "供应商 ID" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "客户 ID" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "安装于" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "生产 ID" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "销售订单 ID" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "采购订单 ID" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "需要审核" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "在消耗品上删除" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "库存盘点" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "有效期至" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "按位置深度筛选" @@ -7556,6 +7434,10 @@ msgstr "最低库存" msgid "Maximum stock" msgstr "最大库存" +#: stock/api.py:571 +msgid "Status Code" +msgstr "状态代码" + #: stock/api.py:605 msgid "External Location" msgstr "外部地点" @@ -7725,10 +7607,14 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" +#: stock/models.py:903 +msgid "Installed In" +msgstr "安装于" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" @@ -7737,7 +7623,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -7773,6 +7659,10 @@ msgstr "此库存商品的采购订单" msgid "Destination Sales Order" msgstr "目的地销售订单" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "有效期至" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" @@ -7793,136 +7683,136 @@ msgstr "购买时一个单位的价格" msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "测试站" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "已开始" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "已完成" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -8031,7 +7921,7 @@ msgstr "数量不得超过现有库存量 ({q})" msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "目标库存位置" @@ -8140,7 +8030,7 @@ msgstr "所选公司不是客户" msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" @@ -8176,11 +8066,11 @@ msgstr "无更改" msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "库存交易记录" @@ -8498,6 +8388,10 @@ msgstr "撤销" msgid "Admin" msgstr "管理员" +#: users/models.py:204 +msgid "Stocktake" +msgstr "库存盘点" + #: users/models.py:208 msgid "Purchase Orders" msgstr "采购订单" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 60f675d81e..0300733db4 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-22 21:47+0000\n" -"PO-Revision-Date: 2024-12-22 21:49\n" +"POT-Creation-Date: 2024-12-25 23:42+0000\n" +"PO-Revision-Date: 2024-12-25 23:45\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -37,31 +37,35 @@ msgstr "未找到要刪除的項目" msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" -#: InvenTree/auth_overrides.py:61 +#: InvenTree/auth_override_views.py:24 +msgid "Verification e-mail sent." +msgstr "" + +#: InvenTree/auth_overrides.py:63 msgid "Email (again)" msgstr "電子郵件 (重複)" -#: InvenTree/auth_overrides.py:65 +#: InvenTree/auth_overrides.py:67 msgid "Email address confirmation" msgstr "郵箱地址已確認" -#: InvenTree/auth_overrides.py:88 +#: InvenTree/auth_overrides.py:90 msgid "You must type the same email each time." msgstr "您必須每次輸入相同的電子郵件。" -#: InvenTree/auth_overrides.py:99 +#: InvenTree/auth_overrides.py:101 msgid "MFA Registration is disabled." msgstr "MFA註冊已禁用。" -#: InvenTree/auth_overrides.py:140 InvenTree/auth_overrides.py:148 +#: InvenTree/auth_overrides.py:142 InvenTree/auth_overrides.py:150 msgid "The provided primary email address is not valid." msgstr "提供的主電子郵件地址無效。" -#: InvenTree/auth_overrides.py:154 +#: InvenTree/auth_overrides.py:156 msgid "The provided email domain is not approved." msgstr "提供的郵箱域名未被批准。" -#: InvenTree/auth_overrides.py:281 +#: InvenTree/auth_overrides.py:278 msgid "Registration is disabled." msgstr "註冊已禁用。" @@ -96,14 +100,14 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 company/models.py:829 order/models.py:1429 -#: part/admin.py:59 part/models.py:3302 +#: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 +#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 -#: stock/serializers.py:1046 stock/serializers.py:1357 -#: stock/serializers.py:1446 stock/serializers.py:1622 +#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 +#: stock/serializers.py:1357 stock/serializers.py:1446 +#: stock/serializers.py:1624 msgid "Notes" msgstr "備註" @@ -404,13 +408,13 @@ msgstr "無效的選項" msgid "Name" msgstr "名稱" -#: InvenTree/models.py:795 build/models.py:250 common/models.py:107 +#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 #: common/models.py:2067 common/models.py:2180 company/models.py:516 #: company/models.py:820 order/models.py:295 order/models.py:1462 -#: part/admin.py:305 part/admin.py:411 part/models.py:1021 part/models.py:3788 -#: report/models.py:155 report/models.py:522 report/models.py:548 +#: part/models.py:1021 part/models.py:3788 report/models.py:155 +#: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:88 +#: stock/models.py:88 msgid "Description" msgstr "描述" @@ -517,8 +521,8 @@ msgstr "此用户是否為超級用户" #: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 #: common/models.py:2187 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/admin.py:88 part/models.py:1204 -#: plugin/models.py:67 stock/api.py:560 users/models.py:182 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 +#: stock/api.py:560 users/models.py:182 msgid "Active" msgstr "激活" @@ -632,86 +636,85 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:54 build/models.py:261 +#: build/api.py:53 build/models.py:260 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 +#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:93 +#: build/api.py:89 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:112 order/api.py:94 +#: build/api.py:109 order/api.py:94 msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:129 +#: build/api.py:124 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "發佈者" -#: build/api.py:148 +#: build/api.py:139 msgid "Assigned To" msgstr "負責人" -#: build/api.py:183 +#: build/api.py:174 msgid "Created before" msgstr "" -#: build/api.py:188 +#: build/api.py:178 msgid "Created after" msgstr "" -#: build/api.py:193 +#: build/api.py:182 msgid "Target date before" msgstr "" -#: build/api.py:198 +#: build/api.py:186 msgid "Target date after" msgstr "" -#: build/api.py:203 +#: build/api.py:190 msgid "Completed before" msgstr "" -#: build/api.py:208 +#: build/api.py:194 msgid "Completed after" msgstr "" -#: build/api.py:340 +#: build/api.py:325 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 +#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 msgid "Consumable" msgstr "耗材" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 +#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 msgid "Optional" msgstr "非必須項目" -#: build/api.py:386 common/setting/system.py:409 part/admin.py:91 -#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 -#: stock/api.py:557 +#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "裝配" -#: build/api.py:387 +#: build/api.py:378 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 +#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 msgid "Testable" msgstr "可測試" -#: build/api.py:392 build/api.py:703 build/models.py:267 -#: build/serializers.py:1346 company/models.py:1039 order/api.py:197 +#: build/api.py:386 build/api.py:698 build/models.py:266 +#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 #: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -734,52 +737,52 @@ msgstr "可測試" msgid "Part" msgstr "零件" -#: build/api.py:397 order/api.py:860 +#: build/api.py:391 order/api.py:860 msgid "Order Outstanding" msgstr "" -#: build/api.py:407 order/api.py:819 part/admin.py:144 +#: build/api.py:401 order/api.py:819 msgid "Allocated" msgstr "已分配" -#: build/api.py:415 company/models.py:884 company/serializers.py:403 +#: build/api.py:411 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "可用數量" -#: build/api.py:725 build/models.py:89 +#: build/api.py:721 build/models.py:90 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/models.py:90 users/models.py:207 +#: build/models.py:91 users/models.py:207 msgid "Build Orders" msgstr "生產工單" -#: build/models.py:137 +#: build/models.py:136 msgid "Assembly BOM has not been validated" msgstr "裝配物料清單尚未驗證" -#: build/models.py:144 +#: build/models.py:143 msgid "Build order cannot be created for an inactive part" msgstr "無法為未激活的零件創建生產訂單" -#: build/models.py:151 +#: build/models.py:150 msgid "Build order cannot be created for an unlocked part" msgstr "無法為已解鎖的零件創建生產訂單" -#: build/models.py:165 +#: build/models.py:162 msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:176 order/models.py:236 +#: build/models.py:171 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" -#: build/models.py:182 +#: build/models.py:176 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" @@ -787,9 +790,9 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: build/models.py:242 build/serializers.py:1415 order/models.py:477 #: order/models.py:1008 order/models.py:1422 order/models.py:2210 -#: part/admin.py:414 part/models.py:4305 +#: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -797,27 +800,27 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:253 +#: build/models.py:251 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:262 +#: build/models.py:261 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:273 +#: build/models.py:270 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:278 +#: build/models.py:275 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:282 +#: build/models.py:280 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:287 build/serializers.py:1092 +#: build/models.py:285 build/serializers.py:1094 msgid "Source Location" msgstr "來源倉儲地點" @@ -825,171 +828,171 @@ msgstr "來源倉儲地點" msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:296 +#: build/models.py:297 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:300 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:304 +#: build/models.py:306 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:307 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:311 +#: build/models.py:313 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:313 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:317 +#: build/models.py:319 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:321 +#: build/models.py:323 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 #: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 -#: stock/serializers.py:1587 +#: stock/serializers.py:1589 msgid "Batch Code" msgstr "批號" -#: build/models.py:334 build/serializers.py:350 +#: build/models.py:336 build/serializers.py:366 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: build/models.py:340 order/models.py:322 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:341 +#: build/models.py:346 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:342 +#: build/models.py:348 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:345 order/models.py:536 order/models.py:2255 +#: build/models.py:353 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:351 +#: build/models.py:361 msgid "completed by" msgstr "完成者" -#: build/models.py:359 +#: build/models.py:370 msgid "Issued by" msgstr "發布者" -#: build/models.py:360 +#: build/models.py:371 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:368 common/models.py:116 order/api.py:144 +#: build/models.py:380 common/models.py:116 order/api.py:144 #: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:369 +#: build/models.py:381 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:374 stock/models.py:933 +#: build/models.py:386 stock/models.py:933 msgid "External Link" msgstr "外部連結" -#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: build/models.py:386 common/models.py:1858 part/models.py:1073 #: stock/models.py:933 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:379 +#: build/models.py:390 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:382 +#: build/models.py:393 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:389 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:304 +#: build/models.py:401 common/models.py:86 common/models.py:100 +#: order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:390 +#: build/models.py:402 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:650 build/models.py:778 +#: build/models.py:670 build/models.py:790 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:672 +#: build/models.py:690 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:678 +#: build/models.py:696 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:857 build/serializers.py:393 +#: build/models.py:867 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:977 build/models.py:1062 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:972 +#: build/models.py:980 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:975 +#: build/models.py:983 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1069 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1134 build/serializers.py:605 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1488 +#: build/models.py:1495 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1513 +#: build/models.py:1519 msgid "Build object" msgstr "生產對象" -#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 #: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/admin.py:413 part/models.py:3289 -#: part/models.py:4278 part/serializers.py:265 +#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -998,42 +1001,42 @@ msgstr "生產對象" #: report/templates/report/inventree_sales_order_shipment_report.html:49 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 +#: report/templates/report/inventree_test_report.html:169 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" -#: build/models.py:1528 +#: build/models.py:1532 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1608 +#: build/models.py:1616 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1617 +#: build/models.py:1627 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1634 order/models.py:2061 +#: build/models.py:1648 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1640 order/models.py:2064 +#: build/models.py:1653 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1646 +#: build/models.py:1659 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1705 +#: build/models.py:1719 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 @@ -1041,127 +1044,126 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1782 +#: build/models.py:1781 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1795 +#: build/models.py:1791 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1803 +#: build/models.py:1800 msgid "Install into" msgstr "安裝到" -#: build/models.py:1804 +#: build/models.py:1801 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:108 +#: build/serializers.py:112 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 -#: stock/admin.py:157 +#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:128 +#: build/serializers.py:137 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:134 +#: build/serializers.py:148 msgid "Create Child Builds" msgstr "新建子生產項目" -#: build/serializers.py:135 +#: build/serializers.py:149 msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:219 build/serializers.py:968 +#: build/serializers.py:229 build/serializers.py:971 msgid "Build Output" msgstr "產出" -#: build/serializers.py:231 +#: build/serializers.py:241 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:235 +#: build/serializers.py:245 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:239 +#: build/serializers.py:249 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:250 +#: build/serializers.py:262 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:270 build/serializers.py:317 +#: build/serializers.py:281 build/serializers.py:327 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:338 +#: build/serializers.py:349 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:341 +#: build/serializers.py:355 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:357 +#: build/serializers.py:373 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 +#: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Location" msgstr "地點" -#: build/serializers.py:363 +#: build/serializers.py:379 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:377 +#: build/serializers.py:394 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:378 +#: build/serializers.py:396 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1668 +#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1673 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:462 build/serializers.py:524 build/serializers.py:613 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:501 +#: build/serializers.py:503 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:507 +#: build/serializers.py:509 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:513 +#: build/serializers.py:515 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" @@ -1169,54 +1171,54 @@ msgstr "廢品產出的原因" msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: build/serializers.py:577 order/models.py:486 order/models.py:1032 #: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 -#: stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 +#: stock/serializers.py:1596 msgid "Status" msgstr "狀態" -#: build/serializers.py:585 +#: build/serializers.py:583 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:586 +#: build/serializers.py:584 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:698 +#: build/serializers.py:699 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:699 +#: build/serializers.py:700 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:705 +#: build/serializers.py:706 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:706 +#: build/serializers.py:707 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:735 +#: build/serializers.py:736 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:765 +#: build/serializers.py:763 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:767 +#: build/serializers.py:766 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" @@ -1228,169 +1230,165 @@ msgstr "有庫存項目已被過度分配" msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:784 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:793 +#: build/serializers.py:795 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:799 +#: build/serializers.py:802 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:809 +#: build/serializers.py:813 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:818 +#: build/serializers.py:825 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:821 +#: build/serializers.py:828 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:824 +#: build/serializers.py:831 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:862 +#: build/serializers.py:870 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:872 +#: build/serializers.py:878 msgid "Build output" msgstr "產出" -#: build/serializers.py:880 +#: build/serializers.py:886 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:916 +#: build/serializers.py:917 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:930 +#: build/serializers.py:935 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:945 stock/serializers.py:1308 +#: build/serializers.py:951 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1507 +#: build/serializers.py:994 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:1000 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1006 +#: build/serializers.py:1008 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1030 order/serializers.py:1780 +#: build/serializers.py:1032 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1093 +#: build/serializers.py:1096 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1107 +#: build/serializers.py:1111 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1108 +#: build/serializers.py:1112 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1113 +#: build/serializers.py:1117 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1114 +#: build/serializers.py:1118 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1119 +#: build/serializers.py:1123 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1143 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1226 stock/serializers.py:585 +#: build/serializers.py:1230 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: build/serializers.py:1228 stock/admin.py:53 stock/admin.py:176 -#: stock/serializers.py:467 +#: build/serializers.py:1239 stock/serializers.py:467 msgid "Location Name" msgstr "位置名稱" -#: build/serializers.py:1229 build/serializers.py:1343 +#: build/serializers.py:1242 build/serializers.py:1383 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1230 +#: build/serializers.py:1245 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 +#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 +#: stock/models.py:896 stock/serializers.py:1606 msgid "Packaging" msgstr "打包" -#: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 +#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "零件編號" -#: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4129 +#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 msgid "Part IPN" msgstr "零件的內部零件號" -#: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 -#: part/stocktake.py:220 +#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1240 +#: build/serializers.py:1270 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1241 +#: build/serializers.py:1276 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1244 +#: build/serializers.py:1284 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_test_report.html:88 stock/models.py:923 @@ -1398,67 +1396,65 @@ msgstr "物料清單零件名稱" msgid "Serial Number" msgstr "序列號" -#: build/serializers.py:1257 stock/serializers.py:620 +#: build/serializers.py:1310 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1258 +#: build/serializers.py:1312 msgid "Available Quantity" msgstr "可用數量" -#: build/serializers.py:1351 +#: build/serializers.py:1403 msgid "Part Category ID" msgstr "零件類別編號" -#: build/serializers.py:1352 +#: build/serializers.py:1407 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1361 common/setting/system.py:433 part/admin.py:113 -#: part/models.py:1181 +#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1362 +#: build/serializers.py:1430 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1363 part/models.py:4338 +#: build/serializers.py:1433 part/models.py:4338 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 +#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1387 +#: build/serializers.py:1461 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1392 company/serializers.py:401 -#: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 -#: part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1463 company/serializers.py:401 +#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1401 part/serializers.py:967 +#: build/serializers.py:1467 part/serializers.py:967 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 +#: build/serializers.py:1468 part/serializers.py:1696 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1403 +#: build/serializers.py:1470 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1404 +#: build/serializers.py:1473 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1488,15 +1484,15 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:185 +#: build/tasks.py:193 msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:261 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:266 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" @@ -1599,8 +1595,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1479 order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 +#: order/models.py:2532 msgid "Price" msgstr "價格" @@ -1695,9 +1691,8 @@ msgstr "標題" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:309 order/models.py:1434 order/models.py:1882 -#: part/admin.py:55 part/models.py:1072 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 msgid "Link" msgstr "連結" @@ -1773,7 +1768,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" @@ -1970,7 +1965,7 @@ msgstr "已創建" msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2117 stock/admin.py:252 +#: common/models.py:2117 msgid "Last Updated" msgstr "最近更新" @@ -1991,7 +1986,7 @@ msgid "Selection list to which this entry belongs" msgstr "" #: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 msgid "Value" msgstr "值" @@ -2056,7 +2051,7 @@ msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" #: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Result" msgstr "結果" @@ -2494,9 +2489,9 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:403 part/admin.py:108 part/models.py:3971 -#: report/models.py:301 report/models.py:368 report/serializers.py:91 -#: report/serializers.py:132 stock/serializers.py:233 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 +#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: stock/serializers.py:233 msgid "Template" msgstr "模板" @@ -2508,8 +2503,7 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:415 part/admin.py:95 part/models.py:1175 -#: part/serializers.py:1663 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1663 msgid "Component" msgstr "組件" @@ -2517,7 +2511,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:421 part/admin.py:100 part/models.py:1193 +#: common/setting/system.py:421 part/models.py:1193 msgid "Purchaseable" msgstr "可購買" @@ -2525,8 +2519,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:427 part/admin.py:104 part/models.py:1199 -#: stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 msgid "Salable" msgstr "可銷售" @@ -2538,7 +2531,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:439 part/admin.py:117 part/models.py:1215 +#: common/setting/system.py:439 part/models.py:1215 msgid "Virtual" msgstr "虛擬的" @@ -3736,8 +3729,7 @@ msgstr "參數名稱" msgid "Parameter value" msgstr "參數值" -#: company/models.py:603 part/admin.py:57 part/models.py:1162 -#: part/models.py:3780 +#: company/models.py:603 part/models.py:1162 part/models.py:3780 msgid "Units" msgstr "單位" @@ -3762,11 +3754,10 @@ msgstr "包裝單位必須大於零" msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 -#: templates/email/overdue_purchase_order.html:16 +#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 +#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 +#: stock/api.py:485 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" @@ -3795,7 +3786,7 @@ msgid "Supplier part description" msgstr "供應商零件説明" #: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 -#: part/admin.py:415 part/models.py:4313 part/models.py:4654 +#: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3857,8 +3848,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: stock/serializers.py:474 +#: company/serializers.py:399 part/serializers.py:959 stock/serializers.py:474 msgid "In Stock" msgstr "有庫存" @@ -3954,7 +3944,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:516 part/api.py:857 +#: importer/models.py:516 part/api.py:856 msgid "Valid" msgstr "有效" @@ -4142,12 +4132,6 @@ msgstr "設備配置" msgid "Config type" msgstr "配置類型" -#: order/admin.py:30 order/models.py:89 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -msgid "Total Price" -msgstr "總價格" - #: order/api.py:82 order/api.py:169 order/serializers.py:125 msgid "Order Status" msgstr "訂單狀態" @@ -4240,6 +4224,12 @@ msgstr "銷售訂單" msgid "Return Order" msgstr "退貨訂單" +#: order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" +msgstr "總價格" + #: order/models.py:90 msgid "Total price for this order" msgstr "此訂單的總價" @@ -4708,7 +4698,7 @@ msgstr "指定複製此訂單的選項" msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:375 stock/admin.py:196 +#: order/serializers.py:375 msgid "Supplier Name" msgstr "供應商名稱" @@ -4748,8 +4738,7 @@ msgstr "合併項目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 -#: part/serializers.py:601 +#: order/serializers.py:639 part/serializers.py:601 msgid "SKU" msgstr "庫存量單位" @@ -4885,7 +4874,7 @@ msgstr "以下序列號不可用" msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "庫存項狀態代碼" @@ -4959,223 +4948,111 @@ msgstr "逾期銷售訂單" msgid "Sales order {so} is now overdue" msgstr "銷售訂單 {so} 已逾期" -#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 -#: report/templates/report/inventree_stock_location_report.html:103 -msgid "IPN" -msgstr "內部零件號 IPN" - -#: part/admin.py:50 part/models.py:1056 report/models.py:161 -msgid "Revision" -msgstr "版本" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1029 -msgid "Keywords" -msgstr "關鍵詞" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "零件圖像" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "類別 ID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "類別名稱" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "默認位置ID" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "默認供應商ID" - -#: part/admin.py:81 part/models.py:1015 -msgid "Variant Of" -msgstr "變體" - -#: part/admin.py:84 part/models.py:1153 -msgid "Minimum Stock" -msgstr "最低庫存" - -#: part/admin.py:122 part/serializers.py:965 -msgid "Suppliers" -msgstr "供應商" - -#: part/admin.py:138 -msgid "Used In" -msgstr "用於" - -#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 -msgid "Building" -msgstr "正在生產" - -#: part/admin.py:155 part/models.py:3207 part/models.py:3221 -msgid "Minimum Cost" -msgstr "最低成本" - -#: part/admin.py:158 part/models.py:3214 part/models.py:3228 -msgid "Maximum Cost" -msgstr "最高成本" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "父類編號" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "父類名稱" - -#: part/admin.py:320 -msgid "Category Path" -msgstr "類別路徑" - -#: part/admin.py:325 part/models.py:418 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 -msgid "Parts" -msgstr "零件" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "物料清單級別" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "物料清單項目 lD" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "父類內部零件號" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "零件修訂版本" - -#: part/admin.py:418 part/serializers.py:1409 -msgid "Minimum Price" -msgstr "最低價格" - -#: part/admin.py:423 part/serializers.py:1424 -msgid "Maximum Price" -msgstr "最高價格" - -#: part/api.py:104 +#: part/api.py:103 msgid "Starred" msgstr "已加星標" -#: part/api.py:106 +#: part/api.py:105 msgid "Filter by starred categories" msgstr "按星標類別篩選" -#: part/api.py:123 stock/api.py:261 +#: part/api.py:122 stock/api.py:261 msgid "Depth" msgstr "深度" -#: part/api.py:123 +#: part/api.py:122 msgid "Filter by category depth" msgstr "按類別深度篩選" -#: part/api.py:141 stock/api.py:279 +#: part/api.py:140 stock/api.py:279 msgid "Top Level" msgstr "頂級" -#: part/api.py:143 +#: part/api.py:142 msgid "Filter by top-level categories" msgstr "按頂級類別篩選" -#: part/api.py:156 stock/api.py:294 +#: part/api.py:155 stock/api.py:294 msgid "Cascade" msgstr "級聯" -#: part/api.py:158 +#: part/api.py:157 msgid "Include sub-categories in filtered results" msgstr "在篩選結果中包含子類別" -#: part/api.py:178 +#: part/api.py:177 msgid "Parent" msgstr "父類" -#: part/api.py:180 +#: part/api.py:179 msgid "Filter by parent category" msgstr "按父類別篩選" -#: part/api.py:213 +#: part/api.py:212 msgid "Exclude Tree" msgstr "排除樹" -#: part/api.py:215 +#: part/api.py:214 msgid "Exclude sub-categories under the specified category" msgstr "排除指定類別下的子類別" -#: part/api.py:440 +#: part/api.py:439 msgid "Has Results" msgstr "有結果" -#: part/api.py:604 +#: part/api.py:603 msgid "Incoming Purchase Order" msgstr "收到的採購訂單" -#: part/api.py:618 +#: part/api.py:617 msgid "Outgoing Sales Order" msgstr "外發銷售訂單" -#: part/api.py:630 +#: part/api.py:629 msgid "Stock produced by Build Order" msgstr "建造生產訂單產生的庫存" -#: part/api.py:712 +#: part/api.py:711 msgid "Stock required for Build Order" msgstr "生產訂單所需的庫存" -#: part/api.py:858 +#: part/api.py:857 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/api.py:864 +#: part/api.py:863 msgid "This option must be selected" msgstr "必須選擇此項" -#: part/api.py:900 +#: part/api.py:899 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:910 +#: part/api.py:909 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:1101 +#: part/api.py:1100 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 #: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "類別" -#: part/api.py:1763 +#: part/api.py:1762 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1772 +#: part/api.py:1771 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1823 +#: part/api.py:1822 msgid "Uses" msgstr "使用" -#: part/bom.py:183 part/models.py:109 part/models.py:1092 -msgid "Default Location" -msgstr "默認位置" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "庫存總量" - #: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "零件類別" @@ -5184,6 +5061,10 @@ msgstr "零件類別" msgid "Part Categories" msgstr "零件類別" +#: part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "默認位置" + #: part/models.py:110 msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" @@ -5217,6 +5098,11 @@ msgstr "圖標(可選)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" +#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 +#: part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "零件" + #: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" @@ -5308,10 +5194,18 @@ msgstr "這個零件是一個模版零件嗎?" msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" +#: part/models.py:1015 +msgid "Variant Of" +msgstr "變體" + #: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可選)" +#: part/models.py:1029 +msgid "Keywords" +msgstr "關鍵詞" + #: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" @@ -5320,10 +5214,19 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" +#: part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "內部零件號 IPN" + #: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" +#: part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "版本" + #: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" @@ -5352,6 +5255,10 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" +#: part/models.py:1153 +msgid "Minimum Stock" +msgstr "最低庫存" + #: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" @@ -5512,10 +5419,18 @@ msgstr "最大變體成本" msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" +#: part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "最低成本" + #: part/models.py:3208 msgid "Override minimum cost" msgstr "覆蓋最低成本" +#: part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "最高成本" + #: part/models.py:3215 msgid "Override maximum cost" msgstr "覆蓋最大成本" @@ -6069,8 +5984,16 @@ msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:933 part/stocktake.py:222 +msgid "Category Name" +msgstr "類別名稱" + +#: part/serializers.py:958 +msgid "Building" +msgstr "正在生產" + +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1028 +#: stock/serializers.py:1206 users/models.py:206 msgid "Stock Items" msgstr "庫存項" @@ -6078,6 +6001,14 @@ msgstr "庫存項" msgid "Revisions" msgstr "修訂" +#: part/serializers.py:965 +msgid "Suppliers" +msgstr "供應商" + +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 +msgid "Total Stock" +msgstr "庫存總量" + #: part/serializers.py:969 msgid "Unallocated Stock" msgstr "未分配的庫存" @@ -6174,6 +6105,10 @@ msgstr "盤點功能未啓用" msgid "Background worker check failed" msgstr "後台執行器檢查失敗" +#: part/serializers.py:1409 +msgid "Minimum Price" +msgstr "最低價格" + #: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" @@ -6182,6 +6117,10 @@ msgstr "覆蓋已計算的最低價格值" msgid "Minimum price currency" msgstr "最低價格貨幣" +#: part/serializers.py:1424 +msgid "Maximum Price" +msgstr "最高價格" + #: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" @@ -6307,6 +6246,10 @@ msgstr "無效的數量" msgid "At least one BOM item is required" msgstr "至少需要一個物料清單項目" +#: part/stocktake.py:221 +msgid "Category ID" +msgstr "類別 ID" + #: part/stocktake.py:224 msgid "Total Quantity" msgstr "總數量" @@ -7379,7 +7322,6 @@ msgid "Allocations" msgstr "分配" #: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 msgid "Batch" msgstr "隊列" @@ -7420,7 +7362,7 @@ msgstr "沒有結果" msgid "Installed Items" msgstr "已安裝的項目" -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:167 msgid "Serial" msgstr "系列" @@ -7440,70 +7382,6 @@ msgstr "parpart_image 標籤需要一個零件實例" msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "位置 ID" - -#: stock/admin.py:63 -msgid "Location Path" -msgstr "地點路徑" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "庫存項 ID" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "狀態代碼" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "供應商零件 ID" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "供應商零件庫存保管單元" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "供應商 ID" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "客户 ID" - -#: stock/admin.py:206 stock/models.py:903 -msgid "Installed In" -msgstr "安裝於" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "生產 ID" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "銷售訂單 ID" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "採購訂單 ID" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "需要審核" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "在消耗品上刪除" - -#: stock/admin.py:256 users/models.py:204 -msgid "Stocktake" -msgstr "庫存盤點" - -#: stock/admin.py:261 stock/models.py:997 users/models.py:124 -msgid "Expiry Date" -msgstr "有效期至" - #: stock/api.py:261 msgid "Filter by location depth" msgstr "按位置深度篩選" @@ -7556,6 +7434,10 @@ msgstr "" msgid "Maximum stock" msgstr "" +#: stock/api.py:571 +msgid "Status Code" +msgstr "狀態代碼" + #: stock/api.py:605 msgid "External Location" msgstr "外部地點" @@ -7725,10 +7607,14 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:897 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" +#: stock/models.py:903 +msgid "Installed In" +msgstr "安裝於" + #: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" @@ -7737,7 +7623,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:941 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -7773,6 +7659,10 @@ msgstr "此庫存商品的採購訂單" msgid "Destination Sales Order" msgstr "目的地銷售訂單" +#: stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "有效期至" + #: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" @@ -7793,136 +7683,136 @@ msgstr "購買時一個單位的價格" msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1636 +#: stock/models.py:1641 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1642 +#: stock/models.py:1647 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1650 +#: stock/models.py:1655 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1656 +#: stock/models.py:1661 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1783 stock/models.py:2656 +#: stock/models.py:1788 stock/models.py:2661 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1801 +#: stock/models.py:1806 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1805 +#: stock/models.py:1810 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1808 +#: stock/models.py:1813 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1811 +#: stock/models.py:1816 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1814 +#: stock/models.py:1819 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1817 +#: stock/models.py:1822 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1824 stock/serializers.py:1483 +#: stock/models.py:1829 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1828 +#: stock/models.py:1833 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1836 +#: stock/models.py:1841 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2102 +#: stock/models.py:2107 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2557 +#: stock/models.py:2562 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2588 +#: stock/models.py:2593 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2628 +#: stock/models.py:2633 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2659 +#: stock/models.py:2664 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2663 +#: stock/models.py:2668 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2668 +#: stock/models.py:2673 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2692 +#: stock/models.py:2697 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2699 +#: stock/models.py:2704 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2707 stock/serializers.py:245 +#: stock/models.py:2712 stock/serializers.py:245 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2711 +#: stock/models.py:2716 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2719 +#: stock/models.py:2724 msgid "Test station" msgstr "測試站" -#: stock/models.py:2720 +#: stock/models.py:2725 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2726 +#: stock/models.py:2731 msgid "Started" msgstr "已開始" -#: stock/models.py:2727 +#: stock/models.py:2732 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2733 +#: stock/models.py:2738 msgid "Finished" msgstr "已完成" -#: stock/models.py:2734 +#: stock/models.py:2739 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -8031,7 +7921,7 @@ msgstr "數量不得超過現有庫存量 ({q})" msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 msgid "Destination stock location" msgstr "目標庫存位置" @@ -8140,7 +8030,7 @@ msgstr "所選公司不是客户" msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1368 stock/serializers.py:1633 +#: stock/serializers.py:1368 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" @@ -8176,11 +8066,11 @@ msgstr "無更改" msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1575 +#: stock/serializers.py:1577 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "庫存交易記錄" @@ -8498,6 +8388,10 @@ msgstr "撤銷" msgid "Admin" msgstr "管理員" +#: users/models.py:204 +msgid "Stocktake" +msgstr "庫存盤點" + #: users/models.py:208 msgid "Purchase Orders" msgstr "採購訂單" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 7adf7f877d..37a3cb843f 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "حذف هذا الصف" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 86081aae9d..2c4b0972e9 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 9786c1ab64..a6c24d9027 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -60,6 +60,7 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Tisk reportu" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Začínáme s InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Označit jako přečtené" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Odstranit" @@ -770,21 +777,23 @@ msgstr "Odstranit" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Přihlášení úspěšné" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Přihlášení proběhlo úspěšně" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Přihlášení se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Zkontrolujte vstup a zkuste to znovu." @@ -794,127 +803,127 @@ msgstr "Zkontrolujte vstup a zkuste to znovu." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "E-mail byl doručen úspěšně" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Zkontrolujte doručenou poštu pro přihlašovací odkaz. Pokud máte účet, obdržíte přihlašovací odkaz. Zkontrolujte také spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Odeslání e-mailu se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Nebo pokračovat jinými metodami" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Vaše uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Heslo" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Vaše heslo" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Obnovit heslo" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Obnovit heslo" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Zašleme vám přihlašovací odkaz - pokud jste registrováni" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Poslat si email" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Použijte uživatelské jméno a heslo" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Přihlásit se" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Odeslat e-mail" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registrace proběhla úspěšně" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Potvrďte, prosím, svou e-mailovou adresu pro dokončení registrace" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Chyba vstupu" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Toto bude použito pro potvrzení" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Opakujte heslo" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Zadejte heslo znova" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registrovat" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Nebo použijte SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Nemáte účet?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Zpět na přihlášení" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Neznámá chyba" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Správci" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Na skladě" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Počet" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "Není skenováno" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Součást není aktivní" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index fe79c34b63..a8645c7bf3 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 098617fa15..76fc8c022a 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Berichte drucken" msgid "Remove this row" msgstr "Diese Zeile entfernen" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Erste Schritte mit InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Als gelesen markieren" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Entfernen" @@ -770,21 +777,23 @@ msgstr "Löschen" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Anmeldung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Erfolgreich eingeloggt" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Login fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." @@ -794,127 +803,127 @@ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Mail erfolgreich gesendet" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "E-Mail Zustellung fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Oder mit anderen Methoden fortfahren" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nutzername" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Ihr Benutzername" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Passwort" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Dein Passwort" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Passwort zurücksetzen" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Passwort zurücksetzen" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Mail" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wir werden Ihnen einen Link für die Anmeldung senden" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Mail erhalten" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Benutzername und Passwort benutzen" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Anmelden" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "E-Mail senden" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registrierung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Bitte bestätigen Sie Ihre E-Mail-Adresse um die Registrierung abzuschließen" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Eingabefehler" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Dies wird zur Bestätigung verwendet" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Passwort wiederholen" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Passwort erneut eingeben" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registrieren" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Oder SSO verwenden" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Nicht registriert?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Zurück zur Anmeldung" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Lagerorte" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Eigentümer" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Kein Bestand" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Auf Lager" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Anzahl" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Bestand hinzufügen" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Bestand entfernen" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Bestand verschieben" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" @@ -3999,6 +4009,43 @@ msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" msgid "Latest serial number" msgstr "Letzte Seriennummer" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" @@ -4029,14 +4076,22 @@ msgstr "Abmelden" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token ungültig" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Sie müssen einen gültigen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Passwort festgelegt" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Passwort festlegen" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Sie müssen einen gültigen Token angeben, um ein neues Passwort festzul #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Passwort festgelegt" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Passwort festlegen" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Fehler: {0}" @@ -4378,28 +4421,28 @@ msgstr "Es wird nicht gescannt" msgid "Select Camera" msgstr "Kamera auswählen" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Benutzerinformationen bearbeiten" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Benutzerdaten aktualisiert" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Benutzerdetails" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Benutzerdetails" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Benutzeraktionen" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Benutzer bearbeiten" @@ -4408,16 +4451,24 @@ msgstr "Benutzer bearbeiten" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Passwort festlegen" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Benutzerpasswort festlegen" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Benutzerpasswort festlegen" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Vorname" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Nachname" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Personalzugang" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "Administrator" @@ -5685,7 +5736,7 @@ msgstr "Herstellbar" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Zugehörige Teile" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Bestand übertragen" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Bestand bestellen" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Lagervorgänge" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Bestand zählen" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Bestand zählen" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Teil ist nicht aktiv" @@ -6906,29 +6961,37 @@ msgstr "Filter hinzufügen" msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Nicht gefunden" @@ -8548,10 +8611,6 @@ msgstr "Plugins neu laden" msgid "Install Plugin" msgstr "Plugin installieren" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "Plugin Detail" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index f7c80e8821..1beff8a76b 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Αφαίρεση" @@ -770,21 +777,23 @@ msgstr "Διαγραφή" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Επιτυχής σύνδεση" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Το εξάρτημα είναι ανενεργό" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index a6897c04b8..b790d0dab4 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -55,6 +55,7 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -64,9 +65,11 @@ msgstr "Label printing completed successfully" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -108,11 +111,15 @@ msgstr "Print Reports" msgid "Remove this row" msgstr "Remove this row" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "Sign in redirect failed." + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "You will be redirected to the provider for further actions." -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "This provider is not full set up." @@ -368,7 +375,7 @@ msgid "Getting started with InvenTree" msgstr "Getting started with InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "News Updates" @@ -399,19 +406,19 @@ msgstr "Change the language of the user interface" msgid "Mark as read" msgstr "Mark as read" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "Requires Superuser" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "This widget requires superuser permissions" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "No News" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "There are no unread news items" @@ -431,7 +438,7 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Remove" @@ -765,21 +772,23 @@ msgstr "Delete" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Login successful" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Logged in successfully" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Login failed" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Check your input and try again." @@ -789,127 +798,127 @@ msgstr "Check your input and try again." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Mail delivery successful" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Mail delivery failed" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Or continue with other methods" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Username" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Your password" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Reset password" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Reset password" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "We will send you a link to login - if you are registered" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Send me an email" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Use username and password" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Log In" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Send Email" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registration successful" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Please confirm your email address to complete the registration" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "This will be used for a confirmation" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Password repeat" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Repeat password" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Register" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Or use SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Don't have an account?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Go back to login" @@ -1299,7 +1308,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Unknown error" @@ -1975,15 +1984,15 @@ msgstr "Error occurred while rendering the template preview." msgid "Error Loading Plugin Preview" msgstr "Error Loading Plugin Preview" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "Invalid source or function name" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "Error Loading Content" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "Error occurred while loading plugin content" @@ -2080,7 +2089,7 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2103,7 +2112,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Stock Locations" @@ -2287,6 +2296,7 @@ msgid "Owners" msgstr "Owners" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2404,7 +2414,7 @@ msgstr "No stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2426,7 +2436,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3609,7 +3619,7 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3754,19 +3764,19 @@ msgid "In Stock" msgstr "In Stock" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Count" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Add Stock" @@ -3776,7 +3786,7 @@ msgid "Stock added" msgstr "Stock added" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Remove Stock" @@ -3787,7 +3797,7 @@ msgstr "Stock removed" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transfer Stock" @@ -3914,7 +3924,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Reset failed" @@ -3994,6 +4004,43 @@ msgstr "Are you sure you want to delete this item?" msgid "Latest serial number" msgstr "Latest serial number" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "Password could not be changed" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "Password Changed" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "The password was set successfully. You can now login with your new password" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "Reset Password" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "New Password" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "Enter your new password" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "Confirm New Password" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "Confirm your new password" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "Confirm" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" @@ -4024,14 +4071,22 @@ msgstr "Logging out" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token invalid" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Password set" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Set new password" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4040,18 +4095,6 @@ msgstr "You need to provide a valid token to set a new password. Check your inbo #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Password set" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "The password was set successfully. You can now login with your new password" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Set new password" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Error: {0}" @@ -4373,28 +4416,28 @@ msgstr "Not scanning" msgid "Select Camera" msgstr "Select Camera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Edit User Information" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "User details updated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "User Details" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "User Details" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "User Actions" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Edit User" @@ -4403,16 +4446,24 @@ msgstr "Edit User" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Set Password" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Set User Password" +msgid "Change Password" +msgstr "Change Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "Change User Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4430,19 +4481,19 @@ msgstr "Set User Password" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "First Name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Last Name" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Staff Access" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "Superuser" @@ -5680,7 +5731,7 @@ msgstr "Can Build" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5801,7 +5852,7 @@ msgstr "Related Parts" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5849,12 +5900,12 @@ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Order Stock" @@ -6647,65 +6698,69 @@ msgstr "Item returned to stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Stock Operations" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Count stock" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Count stock" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "Serialize stock" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "Assign to Customer" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "Unavailable" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "Error loading icon package from server" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Part is not active" @@ -6901,29 +6956,37 @@ msgstr "Add Filter" msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "API Error" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "Failed to load table options" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Not found" @@ -8543,10 +8606,6 @@ msgstr "Reload Plugins" msgid "Install Plugin" msgstr "Install Plugin" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "Plugin Detail" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index db68c13f48..0a71ab3bf5 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Imprimir reportes" msgid "Remove this row" msgstr "Eliminar esta fila" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "Usted será redirigido al proveedor para más acciones." -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "Este proveedor no está configurado completamente." @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Empezando con InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Noticias actualizadas" @@ -404,19 +411,19 @@ msgstr "Cambiar el idioma de la interfaz de usuario" msgid "Mark as read" msgstr "Marcar como leído" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "Requiere Superusuario" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "Este widget requiere permisos de superusuario" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "Sin noticias" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "No hay noticias sin leer" @@ -436,7 +443,7 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Eliminar" @@ -770,21 +777,23 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Inicio de sesión correcto" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Se ha iniciado sesión con éxito" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." @@ -794,127 +803,127 @@ msgstr "Verifique su entrada e intente nuevamente." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Error al enviar el correo" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "O continúe con otros métodos" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Restablecer contraseña" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Restablecer contraseña" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos un enlace para el acceso - si usted está registrado" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Usar nombre de usuario y contraseña" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Enviar correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registro exitoso" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirma tu dirección de correo electrónico para completar el registro" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Error de entrada de datos" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Se utilizará para una confirmación" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registro" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "O usar SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "¿No tiene una cuenta?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Volver al inicio de sesión" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Error desconocido" @@ -1980,15 +1989,15 @@ msgstr "Se ha producido un error al procesar la vista previa de la plantilla." msgid "Error Loading Plugin Preview" msgstr "Error al cargar vista previa del complemento" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "Nombre de la fuente o función no válida" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "Error al cargar el contenido" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "Ha ocurrido un error al cargar el contenido del complemento" @@ -2085,7 +2094,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Ubicación de existencias" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Propietarios" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Sin Stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Disponible" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Añadir" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Agregar existencias" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3792,7 +3802,7 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Restablecimiento fallido" @@ -3999,6 +4009,43 @@ msgstr "¿Está seguro de querer borrar este ítem?" msgid "Latest serial number" msgstr "Último número de serie" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" @@ -4029,14 +4076,22 @@ msgstr "Cerrando sesión" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token no válido" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Necesitas proporcionar un token válido para establecer una nueva contraseña. Revisa tu bandeja de entrada para un enlace de restablecimiento." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Contraseña establecida" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Establecer nueva contraseña" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Necesitas proporcionar un token válido para establecer una nueva contra #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Contraseña establecida" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Establecer nueva contraseña" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Error: {0}" @@ -4378,28 +4421,28 @@ msgstr "No escaneando" msgid "Select Camera" msgstr "Seleccionar cámara" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Editar datos del usuario" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Detalles del usuario actualizados" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Detalles de Usuario" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Detalles de Usuario" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Acciones del usuario" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Editar usuario" @@ -4408,16 +4451,24 @@ msgstr "Editar usuario" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Configurar contraseña" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Crear contraseña de usuario" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Crear contraseña de usuario" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Nombre" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Apellido" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Acceso de personal" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Piezas Relacionadas" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "Orden" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "Artículo devuelto a existencias" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Operaciones de existencias" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Contar existencias" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Contar existencias" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "Devolución del cliente" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "Asignar al Cliente" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "Asignar a cliente" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Acciones de artículos de existencias" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "No disponible" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Parte no está activa" @@ -6906,29 +6961,37 @@ msgstr "Añadir filtro" msgid "Clear Filters" msgstr "Borrar filtros" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Solicitud incorrecta" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "No autorizado" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Prohibido" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "No encontrado" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index e5214fbfdd..d1d8700c61 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Imprimir informes" msgid "Remove this row" msgstr "Eliminar esta fila" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "Falló la redirección de inicio de sesión." + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "Usted será redirigido al proveedor para más acciones." -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "Este proveedor no está configurado completamente." @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Empezando con InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Noticias actualizadas" @@ -404,19 +411,19 @@ msgstr "Cambiar el idioma de la interfaz de usuario" msgid "Mark as read" msgstr "Marcar como leído" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "Requiere Superusuario" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "Este widget requiere permisos de superusuario" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "Sin noticias" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "No hay noticias sin leer" @@ -436,7 +443,7 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Eliminar" @@ -462,11 +469,11 @@ msgstr "Clic para seleccionar archivo(s)" #: src/components/details/DetailsImage.tsx:170 msgid "Image uploaded" -msgstr "" +msgstr "Imagen subida" #: src/components/details/DetailsImage.tsx:171 msgid "Image has been uploaded successfully" -msgstr "" +msgstr "La imagen se ha subido correctamente" #: src/components/details/DetailsImage.tsx:178 #: src/tables/general/AttachmentTable.tsx:148 @@ -770,21 +777,23 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Inicio de sesión exitoso" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Se ha iniciado sesión con éxito" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." @@ -794,127 +803,127 @@ msgstr "Verifique su entrada e intente nuevamente." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Error al enviar el correo" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "O continúe con otros métodos" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Restablecer contraseña" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Restablecer contraseña" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Usar nombre de usuario y contraseña" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Enviar correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registro exitoso" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirma tu dirección de correo electrónico para completar el registro" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Error de entrada" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Se utilizará para una confirmación" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Repetición de contraseña" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registro" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "O usar SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "¿No tiene una cuenta?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Volver al inicio de sesión" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Error desconocido" @@ -1980,15 +1989,15 @@ msgstr "Se ha producido un error al procesar la vista previa de la plantilla." msgid "Error Loading Plugin Preview" msgstr "Error al cargar vista previa del complemento" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "Nombre de la fuente o función inválido" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "Error al cargar el contenido" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "Ha ocurrido un error al cargar el contenido del complemento" @@ -2085,7 +2094,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Ubicación de almacén" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Propietarios" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Sin existencias" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2851,15 +2861,15 @@ msgstr "No se especificaron ajustes" #: src/components/wizards/OrderPartsWizard.tsx:59 msgid "New Purchase Order" -msgstr "" +msgstr "Nueva orden de compra" #: src/components/wizards/OrderPartsWizard.tsx:61 msgid "Purchase order created" -msgstr "" +msgstr "Orden de compra creada" #: src/components/wizards/OrderPartsWizard.tsx:73 msgid "New Supplier Part" -msgstr "" +msgstr "Nueva Parte de Proveedor" #: src/components/wizards/OrderPartsWizard.tsx:75 #: src/tables/purchasing/SupplierPartTable.tsx:174 @@ -2868,67 +2878,67 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:101 msgid "Add to Purchase Order" -msgstr "" +msgstr "Añadir a la orden de compra" #: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Part added to purchase order" -msgstr "" +msgstr "Parte añadida a la orden de compra" #: src/components/wizards/OrderPartsWizard.tsx:168 msgid "New supplier part" -msgstr "" +msgstr "Nueva parte de proveedor" #: src/components/wizards/OrderPartsWizard.tsx:205 msgid "New purchase order" -msgstr "" +msgstr "Nueva orden de compra" #: src/components/wizards/OrderPartsWizard.tsx:233 msgid "Add to selected purchase order" -msgstr "" +msgstr "Añadir a la orden de compra seleccionada" #: src/components/wizards/OrderPartsWizard.tsx:245 #: src/components/wizards/OrderPartsWizard.tsx:341 msgid "No parts selected" -msgstr "" +msgstr "No hay partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:246 msgid "No purchaseable parts selected" -msgstr "" +msgstr "Ninguna pieza comprable seleccionada" #: src/components/wizards/OrderPartsWizard.tsx:282 msgid "Parts Added" -msgstr "" +msgstr "Partes añadidas" #: src/components/wizards/OrderPartsWizard.tsx:283 msgid "All selected parts added to a purchase order" -msgstr "" +msgstr "Todas las piezas seleccionadas añadidas a una orden de compra" #: src/components/wizards/OrderPartsWizard.tsx:342 msgid "You must select at least one part to order" -msgstr "" +msgstr "Debe seleccionar al menos una parte para ordenar" #: src/components/wizards/OrderPartsWizard.tsx:353 msgid "Supplier part is required" -msgstr "" +msgstr "La pieza del proveedor es necesaria" #: src/components/wizards/OrderPartsWizard.tsx:357 msgid "Quantity is required" -msgstr "" +msgstr "Cantidad requerida" #: src/components/wizards/OrderPartsWizard.tsx:370 msgid "Invalid part selection" -msgstr "" +msgstr "Selección de pieza inválida" #: src/components/wizards/OrderPartsWizard.tsx:372 msgid "Please correct the errors in the selected parts" -msgstr "" +msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:383 #: src/tables/build/BuildLineTable.tsx:649 #: src/tables/part/PartTable.tsx:350 #: src/tables/sales/SalesOrderLineItemTable.tsx:326 msgid "Order Parts" -msgstr "" +msgstr "Pedir Piezas" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -3614,7 +3624,7 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "En Stock" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Agregar existencias" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3792,7 +3802,7 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3868,7 +3878,7 @@ msgstr "Lista de entradas entre las que elegir" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:192 msgid "Value" -msgstr "" +msgstr "Valor" #: src/forms/selectionListFields.tsx:103 msgid "Label" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Revisa tu bandeja de entrada para un enlace de restablecimiento. Esto solo funciona si tienes una cuenta. Revisa el correo no deseado también." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Restablecimiento fallido" @@ -3999,6 +4009,43 @@ msgstr "¿Está seguro de querer eliminar este artículo?" msgid "Latest serial number" msgstr "Último número de serie" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" @@ -4029,14 +4076,22 @@ msgstr "Cerrando sesión" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token inválido" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Necesitas proporcionar un token válido para establecer una nueva contraseña. Revisa tu bandeja de entrada para un enlace de restablecimiento." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Contraseña establecida" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Establecer nueva contraseña" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Necesitas proporcionar un token válido para establecer una nueva contra #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Contraseña establecida" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Establecer nueva contraseña" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Error: {0}" @@ -4378,28 +4421,28 @@ msgstr "No escaneando" msgid "Select Camera" msgstr "Seleccionar cámara" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Editar datos del usuario" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Detalles del usuario actualizados" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Detalles de Usuario" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Detalles de Usuario" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Acciones del usuario" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Editar usuario" @@ -4408,16 +4451,24 @@ msgstr "Editar usuario" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Configurar contraseña" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Crear contraseña de usuario" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,22 +4486,22 @@ msgstr "Crear contraseña de usuario" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Nombre" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Apellido" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Acceso de personal" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" -msgstr "" +msgstr "Superusuario" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" @@ -5244,28 +5295,28 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:431 #: src/pages/sales/SalesOrderDetail.tsx:484 msgid "Edit order" -msgstr "" +msgstr "Editar pedido" #: src/pages/build/BuildDetail.tsx:475 #: src/pages/purchasing/PurchaseOrderDetail.tsx:440 #: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar pedido" #: src/pages/build/BuildDetail.tsx:479 #: src/pages/purchasing/PurchaseOrderDetail.tsx:443 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:492 msgid "Hold order" -msgstr "" +msgstr "Retener pedido" #: src/pages/build/BuildDetail.tsx:484 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:497 msgid "Cancel order" -msgstr "" +msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:516 #: src/pages/stock/StockDetail.tsx:256 @@ -5612,31 +5663,31 @@ msgstr "Revisión de" #: src/pages/part/PartDetail.tsx:198 #: src/tables/stock/StockItemTable.tsx:65 msgid "Revision" -msgstr "" +msgstr "Revisión" #: src/pages/part/PartDetail.tsx:205 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "" +msgstr "Categoría" #: src/pages/part/PartDetail.tsx:211 msgid "Default Location" -msgstr "" +msgstr "Ubicación Predeterminada" #: src/pages/part/PartDetail.tsx:218 msgid "Category Default Location" -msgstr "" +msgstr "Ubicación de Categoría Predeterminada" #: src/pages/part/PartDetail.tsx:225 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "" +msgstr "Unidades" #: src/pages/part/PartDetail.tsx:232 #: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" -msgstr "" +msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:257 #: src/tables/bom/BomTable.tsx:324 @@ -5644,30 +5695,30 @@ msgstr "" #: src/tables/part/PartTable.tsx:290 #: src/tables/sales/SalesOrderLineItemTable.tsx:127 msgid "Available Stock" -msgstr "" +msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:264 msgid "Variant Stock" -msgstr "" +msgstr "Existencias Variables" #: src/pages/part/PartDetail.tsx:272 msgid "Minimum Stock" -msgstr "" +msgstr "Existencias Mínimas" #: src/pages/part/PartDetail.tsx:278 #: src/tables/bom/BomTable.tsx:238 #: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:165 msgid "On order" -msgstr "" +msgstr "En pedido" #: src/pages/part/PartDetail.tsx:285 msgid "Required for Orders" -msgstr "" +msgstr "Requerido para Pedidos" #: src/pages/part/PartDetail.tsx:294 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Asignado para Construir Pedidos" #: src/pages/part/PartDetail.tsx:305 msgid "Allocated to Sales Orders" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5703,7 +5754,7 @@ msgstr "En producción" #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:186 msgid "Locked" -msgstr "" +msgstr "Bloqueado" #: src/pages/part/PartDetail.tsx:342 msgid "Template Part" @@ -5746,22 +5797,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" -msgstr "" +msgstr "Fecha de Creación" #: src/pages/part/PartDetail.tsx:398 msgid "Created By" -msgstr "" +msgstr "Creado Por" #: src/pages/part/PartDetail.tsx:413 msgid "Default Supplier" -msgstr "" +msgstr "Proveedor Predeterminado" #: src/pages/part/PartDetail.tsx:424 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:163 msgid "Price Range" -msgstr "" +msgstr "Rango de Precios" #: src/pages/part/PartDetail.tsx:434 msgid "Latest Serial Number" @@ -5773,12 +5824,12 @@ msgstr "Último número de serie" #: src/pages/part/PartDetail.tsx:517 msgid "Variants" -msgstr "" +msgstr "Variantes" #: src/pages/part/PartDetail.tsx:524 #: src/pages/stock/StockDetail.tsx:441 msgid "Allocations" -msgstr "" +msgstr "Asignaciones" #: src/pages/part/PartDetail.tsx:531 msgid "Bill of Materials" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "Pedido" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6375,15 +6426,15 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:404 msgid "Ship Sales Order" -msgstr "" +msgstr "Orden de Venta de Envío" #: src/pages/sales/SalesOrderDetail.tsx:406 msgid "Ship this order?" -msgstr "" +msgstr "¿Enviar este pedido?" #: src/pages/sales/SalesOrderDetail.tsx:407 msgid "Order shipped" -msgstr "" +msgstr "Pedido enviado" #: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Complete Sales Order" @@ -6652,65 +6703,69 @@ msgstr "Artículo devuelto a existencias" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Contar stock" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Contar stock" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "Devolución del cliente" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "Asignar al Cliente" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "Asignar a cliente" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "No disponible" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "Error al cargar el paquete de iconos del servidor" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "La pieza no está activa" @@ -6871,7 +6926,7 @@ msgstr "Mostrar pedidos con un código de proyecto asignado" #: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" -msgstr "" +msgstr "Eliminar filtro" #: src/tables/FilterSelectDrawer.tsx:95 msgid "Enter filter value" @@ -6883,54 +6938,62 @@ msgstr "Seleccionar fecha" #: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" -msgstr "" +msgstr "Seleccionar valor del filtro" #: src/tables/FilterSelectDrawer.tsx:224 msgid "Select filter" -msgstr "" +msgstr "Seleccionar filtro" #: src/tables/FilterSelectDrawer.tsx:225 msgid "Filter" -msgstr "" +msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" -msgstr "" +msgstr "Filtros de tabla" #: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" -msgstr "" +msgstr "Añadir filtro" #: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" -msgstr "" +msgstr "Borrar Filtros" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" -msgstr "" +msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "Error de API" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "Error al cargar las opciones de tabla" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" -msgstr "" +msgstr "El servidor devolvió un tipo de datos incorrecto" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" -msgstr "" +msgstr "Solicitud incorrecta" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" -msgstr "" +msgstr "No autorizado" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" -msgstr "" +msgstr "Prohibido" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" -msgstr "" +msgstr "No encontrado" #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" @@ -6972,7 +7035,7 @@ msgstr "" #: src/tables/InvenTreeTableHeader.tsx:96 msgid "Delete Selected Items" -msgstr "" +msgstr "Eliminar Elementos Seleccionados" #: src/tables/InvenTreeTableHeader.tsx:100 msgid "Are you sure you want to delete the selected items?" @@ -7122,7 +7185,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:80 #: src/tables/build/BuildLineTable.tsx:196 msgid "Optional" -msgstr "" +msgstr "Opcional" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" @@ -7140,7 +7203,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:354 #: src/tables/build/BuildLineTable.tsx:191 msgid "Consumable" -msgstr "" +msgstr "Consumible" #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" @@ -7148,12 +7211,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:355 msgid "Show consumable items" -msgstr "" +msgstr "Mostrar artículos consumibles" #: src/tables/bom/BomTable.tsx:359 #: src/tables/part/PartTable.tsx:284 msgid "Has Pricing" -msgstr "" +msgstr "Tiene Precio" #: src/tables/bom/BomTable.tsx:360 msgid "Show items with pricing" @@ -7627,7 +7690,7 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "Editar contacto" +msgstr "Editar Contacto" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" @@ -7635,7 +7698,7 @@ msgstr "" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "Eliminar contacto" +msgstr "Eliminar Contacto" #: src/tables/company/ContactTable.tsx:130 msgid "Add contact" @@ -8217,7 +8280,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:352 msgid "Order selected parts" -msgstr "" +msgstr "Ordenar partes seleccionadas" #: src/tables/part/PartTestTemplateTable.tsx:55 msgid "Test is defined for a parent template part" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" @@ -9208,19 +9267,19 @@ msgstr "Usuario agregado" #: src/tables/settings/UserTable.tsx:284 msgid "Show active users" -msgstr "" +msgstr "Mostrar usuarios activos" #: src/tables/settings/UserTable.tsx:288 msgid "Staff" -msgstr "" +msgstr "Personal" #: src/tables/settings/UserTable.tsx:289 msgid "Show staff users" -msgstr "" +msgstr "Mostrar usuarios del personal" #: src/tables/settings/UserTable.tsx:294 msgid "Show superusers" -msgstr "" +msgstr "Mostrar superusuarios" #: src/tables/settings/UserTable.tsx:304 msgid "Edit user" @@ -9250,19 +9309,19 @@ msgstr "Desinstalar artículo de existencias" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" -msgstr "" +msgstr "Añadir Tipo de Ubicación" #: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" -msgstr "" +msgstr "Editar Tipo de Ubicación" #: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" -msgstr "" +msgstr "Eliminar Tipo de Ubicación" #: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" -msgstr "" +msgstr "Icono" #: src/tables/stock/StockItemTable.tsx:96 msgid "This stock item is in production" @@ -9625,7 +9684,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:402 msgid "Show results for enabled tests" -msgstr "" +msgstr "Mostrar resultados para las pruebas habilitadas" #: src/tables/stock/StockLocationTable.tsx:38 #~ msgid "structural" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 8d7d92e3a8..3ab736977c 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Sildi printimine õnnestus" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Sildi printimine õnnestus" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Prindi aruanded" msgid "Remove this row" msgstr "Eemalda see rida" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Arendage InvenTree'ga" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Märgi loetuks" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Eemalda" @@ -770,21 +777,23 @@ msgstr "Kustuta" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Login õnnestus" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Sisselogimine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Sisselogimine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Kontrollige oma sisestust ja proovige uuesti." @@ -794,127 +803,127 @@ msgstr "Kontrollige oma sisestust ja proovige uuesti." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "E-kirja kohaletoimetamine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kontrollige oma postkasti sisselogimislingi saamiseks. Kui teil on konto, saate sisselogimislingi. Kontrollige ka rämpsposti kausta." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "E-kirja kohaletoimetamine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Või jätkake teiste meetoditega" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Parool" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Salasõna" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Lähtesta parool" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Lähtesta parool" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Saadame teile sisselogimislingi – kui olete registreeritud" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Saada mulle e-kiri" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Kasutage kasutajanime ja parooli" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Logi Sisse" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Saada kiri" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registreerumine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Palun kinnitage oma e-posti aadress, et registreerimine lõpule viia" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Sisestustõrge" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Seda kasutatakse kinnitamiseks" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Korda parooli" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Korrake salasõna" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registreeru" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Või kasuta SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Kas teil pole kontot?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Mine tagasi sisselogimislehele" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Tundmatu viga" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Omanikud" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Seerianumber" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Laos" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Lisa" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Kogus" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Kontrollige, kas olete juba sisse logitud" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Teil peab olema kehtiv märkasõna, et saaks uue parooli määrata. Vaata oma postkasti parooli taastamise lingi jaoks." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Teil peab olema kehtiv märkasõna, et saaks uue parooli määrata. Vaat #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "Vali kaamera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Muuda kasutaja infot" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Kasutaja andmed uuendatud" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Kasutaja üksikandmed" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Kasutaja üksikandmed" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Kasutaja toimingud" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Muuda kasutajat" @@ -4408,16 +4451,24 @@ msgstr "Muuda kasutajat" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Määra parool" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Määra parool" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Määra parool" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Eesnimi" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Perekonnanimi" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "Lisa filter" msgid "Clear Filters" msgstr "Tühjenda filtrid" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Kirjeid ei leitud" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Vigane päring" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Luba saamata jäänud" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Keelatud" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Ei leitud" @@ -8548,10 +8611,6 @@ msgstr "Laadi pluginad uuesti" msgid "Install Plugin" msgstr "Paigalda plugin" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "Plugina üksikasjad" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 7ae915c215..669db42711 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 9a5a7b8103..3b031dd1ec 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 008d59f50a..f52850485f 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -60,6 +60,7 @@ msgstr "Impression terminée avec succès" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Impression terminée avec succès" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Imprimer les rapports" msgid "Remove this row" msgstr "Supprimer cette ligne" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Démarrer avec InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Marqué comme lu" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Supprimer" @@ -770,21 +777,23 @@ msgstr "Supprimer" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Connexion réussie" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Connexion réussie" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Login invalide" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." @@ -794,127 +803,127 @@ msgstr "Vérifiez votre saisie et réessayez." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Envoi du mail réussi" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous avez un compte, vous recevrez un lien de connexion. Vérifiez également dans le courrier indésirable." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "L'envoi du mail a échoué" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Ou continuer avec d'autres méthodes" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Votre nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Réinitialiser le mot de passe" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Réinitialiser le mot de passe" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Nous vous enverrons un lien pour vous connecter - si vous êtes déjà inscrit" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Envoyez-moi un e-mail" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Utilisez votre nom d'utilisateur et votre mot de passe" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Se connecter" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Envoyer l'e-mail" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Inscription réussie" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Veuillez confirmer votre adresse e-mail pour finaliser l'inscription" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Erreur d'entrée" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Ceci sera utilisé pour une confirmation" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Répétition du mot de passe" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Répéter le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "S'enregistrer" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Ou utiliser SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Pas encore de compte ?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Retourner au login" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Erreur inconnue" @@ -1980,15 +1989,15 @@ msgstr "Une erreur est survenue lors du rendu de l'aperçu du modèle." msgid "Error Loading Plugin Preview" msgstr "Erreur de chargement de l'aperçu du plugin" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Propriétaires" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Aucun stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Numéro de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "En Stock" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Ajouter" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Compter" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Ajouter du stock" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Supprimer du stock" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transférer le stock" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Échec de la réinitialisation" @@ -3999,6 +4009,43 @@ msgstr "Êtes-vous certain de vouloir supprimer cet élément?" msgid "Latest serial number" msgstr "Dernier numéro de série" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" @@ -4029,14 +4076,22 @@ msgstr "Déconnexion en cours" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Jeton invalide" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Vous devez fournir un jeton valide pour définir un nouveau mot de passe. Vérifiez votre boîte de réception pour un lien de réinitialisation." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Mot de passe défini" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Définir un nouveau mot de passe" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Vous devez fournir un jeton valide pour définir un nouveau mot de passe #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Mot de passe défini" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Définir un nouveau mot de passe" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Erreur : {0}" @@ -4378,28 +4421,28 @@ msgstr "Pas de scan en cours" msgid "Select Camera" msgstr "Sélectionner la caméra" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Modifier les informations utilisateur" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Détails de l'utilisateur mis à jour" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Détails de l'utilisateur" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Détails de l'utilisateur" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Actions de l'utilisateur" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Modifier l'utilisateur" @@ -4408,16 +4451,24 @@ msgstr "Modifier l'utilisateur" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Définir le mot de passe" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Définir le mot de passe pour l'utilisateur" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Définir le mot de passe pour l'utilisateur" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Prénom" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Nom" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Accès du personnel" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "Super-utilisateur" @@ -5685,7 +5736,7 @@ msgstr "Peut être construit" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Pièces associées" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Transférer le stock de pièces" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "Commande" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Compter le stock" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Compter le stock" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "Sérialiser le stock" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "La pièce n'est pas active" @@ -6906,29 +6961,37 @@ msgstr "Ajouter un filtre" msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Elément non trouvé" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 9b993d86c9..861e2dcb26 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "הדפסת התווית הושלמה בהצלחה" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "הדפסת התווית הושלמה בהצלחה" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "הדפס דוחות" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "תחילת העבודה עם InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "סמן כנקרא" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "הסר" @@ -770,21 +777,23 @@ msgstr "מחק" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "התחברות מוצלחת" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "התחברת בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "הכניסה נכשלה" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "בדוק את הקלט שלך ונסה שוב." @@ -794,127 +803,127 @@ msgstr "בדוק את הקלט שלך ונסה שוב." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "הדואר נשלח בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "בדוק/י בתיבת הדואר הנכנס שלך את קישור הכניסה. אם יש לך חשבון, תקבל/י קישור כניסה. מומלץ לבדוק גם ספאם." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "שליחת הדואר נכשלה" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "או להמשיך בשיטות אחרות" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "שם משתמש" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "שם המשתמש שלך" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "סיסמה" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "הסיסמה שלך" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "איפוס סיסמה" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "איפוס סיסמה" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "אימייל" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "אנו נשלח לך קישור לכניסה - אם את/ה רשום/ה" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "שלח לי מייל" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "השתמש בשם משתמש וסיסמה" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "התחבר" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "שלח אימייל" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "הרישום עבר בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "אנא אשר/י את כתובת הדוא\"ל שלך כדי להשלים את ההרשמה" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "שגיאת קלט" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "זה ישמש לאישור" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "חזרה על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "חזור/י על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "הרשמה" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "או השתמש ב - SSO [שיטת הזדהות אחת Single Sign On]" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "אין לך חשבון?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "חזור/י לכניסה" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "מיקום מלאי" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "בעלים" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "אין מלאי" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "לא סורק" msgid "Select Camera" msgstr "בחר מצלמה" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index e07211795e..e6ee30626b 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "लॉगिन सफल" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "लॉगिन असफल" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "उपयोगकर्ता नाम" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "आपका पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "पासवर्ड रीसेट करें" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "पासवर्ड रीसेट करें" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "ई-मेल" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "इनपुट त्रुटि" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "कैमरा चुनें" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index db998d812e..0ce96ea3ba 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Címke nyomtatás sikeres" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Címke nyomtatás sikeres" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Jelentések nyomtatása" msgid "Remove this row" msgstr "Sor eltávolítása" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Első lépések az InvenTree-vel" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Megjelölés olvasottként" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Eltávolítás" @@ -770,21 +777,23 @@ msgstr "Törlés" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Sikeres bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Sikeres bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Belépés sikertelen" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." @@ -794,127 +803,127 @@ msgstr "Ellenőrizd amit beírtál és próbáld újra." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Sikertelen a levél kézbesítése" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Vagy próbáljon más módszert" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Jelszó visszaállítása" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Jelszó visszaállítása" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Felhasználónév és jelszó megadása" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Regisztráció sikeres" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Kérjük erősítse meg az email címét a regisztráció befejezéséhez" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Beviteli hiba" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Megerősítéshez szükséges" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Jelszó ismét" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Jelszó megismétlése" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Regisztráció" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Vagy használj SSO-t" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Nincsen felhasználóneve?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Vissza a bejelentkezéshez" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Készlethelyek" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Tulajdonosok" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Nincs készlet" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Készleten" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Mennyiség" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Készlethez ad" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Készlet csökkentése" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Készlet áthelyezése" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Visszaállítás sikertelen" @@ -3999,6 +4009,43 @@ msgstr "Biztosan törli ezt az elemet?" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" @@ -4029,14 +4076,22 @@ msgstr "Kijelentkezés" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Érvénytelen token" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Új jelszó beállításához meg kell adnod egy érvényes tokent. Nézd meg a beérkező levelek mappájában a visszaállítási linket." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Jelszó beállítva" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Új jelszó beállítása" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Új jelszó beállításához meg kell adnod egy érvényes tokent. Néz #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Jelszó beállítva" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Új jelszó beállítása" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Hiba: {0}" @@ -4378,28 +4421,28 @@ msgstr "Nincs kódolvasás" msgid "Select Camera" msgstr "Kamera kiválasztása" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "Gyártható" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Kapcsolódó alkatrészek" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Készlet áthelyezése" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Készlet rendelés" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Készlet műveletek" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Leltározás" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Leltározás" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Az alkatrész nem aktív" @@ -6906,29 +6961,37 @@ msgstr "Szűrő hozzáadása" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Nem található" @@ -8548,10 +8611,6 @@ msgstr "Bővítmények újratöltése" msgid "Install Plugin" msgstr "Bővítmény telepítése" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "Bővítmény részletek" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 21a01b3fba..564a79cba4 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,6 +60,7 @@ msgstr "Label telah tercetak secara penuh" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Label telah tercetak secara penuh" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Cetak Laporan" msgid "Remove this row" msgstr "Hapus Baris ini" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Hapus" @@ -770,21 +777,23 @@ msgstr "Hapus" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Berhasil Login" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Gagal Login" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nama Pengguna" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Nama Anda" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Kata Sandi Anda" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Reset Kata Sandi" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Reset Kata Sandi" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Surel" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Kirimkan pada saya sebuah surel" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Gunakan Nama Pengguna dan Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Kirim Surel" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Ulangi kata sandi" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Pemilik" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Tidak ada persediaan" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Tambah" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "Tidak Terpindai" msgid "Select Camera" msgstr "Pilih Kamera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Rincian Pengguna" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Rincian Pengguna" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Ubah Pengguna" @@ -4408,16 +4451,24 @@ msgstr "Ubah Pengguna" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Atur Kata Sandi" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Atur Kata Sandi Pengguna" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Atur Kata Sandi Pengguna" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Nama Depan" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Nama Belakang" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 5d6c2f5673..066a25e52d 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Stampa report" msgid "Remove this row" msgstr "Rimuovi questa riga" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Per iniziare con InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Aggiornamenti Notizie" @@ -404,19 +411,19 @@ msgstr "Cambia la lingua dell'interfaccia utente" msgid "Mark as read" msgstr "Segna come letto" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "Richiede Superuser" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "Questo widget richiede i permessi di superuser" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "Nessuna notizia" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "Non ci sono notizie non lette" @@ -436,7 +443,7 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Rimuovi" @@ -770,21 +777,23 @@ msgstr "Elimina" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Accesso riuscito" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Accesso effettuato con successo" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Accesso non riuscito" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Controllare i dati inseriti e riprovare." @@ -794,127 +803,127 @@ msgstr "Controllare i dati inseriti e riprovare." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Spedizione email riuscita" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Controlla la tua casella di posta per il link di accesso. Se hai un account, riceverai un link di accesso. Controlla anche lo spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Invio della posta non riuscito" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Oppure proseguire con altri metodi" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nome utente" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Il tuo nome utente" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "La tua password" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Reimposta password" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Reimposta password" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Ti invieremo un link per accedere - se sei registrato" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Inviami una email" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Usa nome utente e password" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Accedi" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Invia email" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registrazione completata con successo" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Per favore conferma il tuo indirizzo email per completare la registrazione" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Errore d'inserimento dati" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Questo verrà utilizzato per una conferma" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registrati" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Oppure usa SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Non hai un account?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Torna alla pagina di accesso" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -1980,15 +1989,15 @@ msgstr "Errore durante il rendering dell'editor del modello." msgid "Error Loading Plugin Preview" msgstr "Errore Nel Caricamento Dell'Anteprima Del Plugin" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "Sorgente o nome della funzione non valido" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "Errore nel caricamento dei contenuti" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "Errore durante il caricamento del contenuto del plugin" @@ -2085,7 +2094,7 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Ubicazione articolo" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Proprietari" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Nessuno stock" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "In giacenza" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Aggiungi" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Conta" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Aggiungi Giacenza" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Rimuovi giacenza" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Trasferisci giacenza" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Controlla la tua casella di posta per un link di reset. Funziona solo se hai un account. Controlla anche lo spam." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Ripristino fallito" @@ -3999,6 +4009,43 @@ msgstr "Sei sicuro di voler eliminare questo articolo?" msgid "Latest serial number" msgstr "Ultimo Numero Di Serie" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "La password è stata impostata con successo. Ora puoi accedere con la tua nuova password" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Verifica se si è già connessi" @@ -4029,14 +4076,22 @@ msgstr "Disconessione" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token non valido" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Devi fornire un token valido per impostare una nuova password. Controlla la tua casella di posta per il link di reset." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Password impostata" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Imposta una nuova password" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Devi fornire un token valido per impostare una nuova password. Controlla #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Password impostata" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "La password è stata impostata con successo. Ora puoi accedere con la tua nuova password" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Imposta una nuova password" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Errore: {0}" @@ -4378,28 +4421,28 @@ msgstr "Non in scansione" msgid "Select Camera" msgstr "Seleziona camera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Modifica informazioni dell'utente" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Dettagli utente aggiornati" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Dettagli Utente" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Dettagli Utente" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Azioni dell’Utente" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Modifica Utente" @@ -4408,16 +4451,24 @@ msgstr "Modifica Utente" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Imposta Password" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Imposta password utente" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Imposta password utente" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Nome" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Cognome" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Accesso Al Personale" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "Ordine" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "Oggetto restituito al magazzino" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "Serializza magazzino" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "Reso" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "Reso dal cliente" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "Non disponibile" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 79e545c887..9c8d4738cb 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "既読にする" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "削除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "パスワード" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "パスワードを再設定" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "パスワードを再設定" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "メールアドレス" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "在庫場所" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "新しいパスワードを設定" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "新しいパスワードを設定" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "エラー:{0}" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "フィルタを追加" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index e11dea6081..341dd58d2e 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index e444bfa19f..bdb4808dab 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index f85d6fe5c2..84f50ab233 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index c5346184a5..5d843759b9 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Label afdrukken succesvol voltooid" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Label afdrukken succesvol voltooid" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Raport afdrukken" msgid "Remove this row" msgstr "Verwijder deze rij" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Aan de slag met InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Als gelezen Markeren" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Verwijderen" @@ -770,21 +777,23 @@ msgstr "Verwijderen" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Inloggen succesvol" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Met succes ingelogd" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Inloggen mislukt" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Controleer uw invoer en probeer het opnieuw." @@ -794,127 +803,127 @@ msgstr "Controleer uw invoer en probeer het opnieuw." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "E-mail levering gelukt" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Controleer uw inbox voor de login link. Als u een account heeft, ontvangt u een login link. Controleer ook in spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "E-mailbezorging mislukt" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Of ga verder met andere methoden" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Je gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Je wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Wachtwoord opnieuw instellen" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Wachtwoord opnieuw instellen" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mailadres" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wij sturen u een link om in te loggen - als u geregistreerd bent" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Stuur mij een e-mail" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Gebruik gebruikersnaam en wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Inloggen" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "E-mail versturen" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registratie succesvol" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Bevestig uw e-mailadres om de registratie te voltooien" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Dit wordt gebruikt voor een bevestiging" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Wachtwoord herhalen" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Herhaal wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registreren" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Of gebruik SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Heb je geen account?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Ga terug naar login" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Onbekende fout." @@ -1980,15 +1989,15 @@ msgstr "Fout opgetreden bij het weergeven van het sjabloon voorbeeld." msgid "Error Loading Plugin Preview" msgstr "Fout bij laden plug-in voorbeeld" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Voorraad locatie" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Eigenaren" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Geen voorraad" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Op voorraad" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Toevoegen" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Aantal" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Voorraad toevoegen" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Voorraad verwijderen" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Check uw inbox voor een reset-link. Dit werkt alleen als u een account heeft. Controleer ook in spam box." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Reset is mislukt" @@ -3999,6 +4009,43 @@ msgstr "Weet u zeker dat u dit item wilt verwijderen?" msgid "Latest serial number" msgstr "Laatste serienummer" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Het wachtwoord is met succes ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" @@ -4029,14 +4076,22 @@ msgstr "Uitloggen" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token ongeldig" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "U moet een geldig token opgeven om een nieuw wachtwoord in te stellen. Controleer uw inbox voor een herstellink." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Wachtwoord ingesteld" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Stel nieuw wachtwoord in." + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "U moet een geldig token opgeven om een nieuw wachtwoord in te stellen. C #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Wachtwoord ingesteld" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Het wachtwoord is met succes ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Stel nieuw wachtwoord in." - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Foutmelding: {0}" @@ -4378,28 +4421,28 @@ msgstr "Niet aan het scannen" msgid "Select Camera" msgstr "Selecteer camera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Bewerk gebruikersgegevens" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Bijgewerkte gebruikersgegevens" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Gebruikers details" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Gebruikers details" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Gebruiker acties" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Gebruiker bewerken" @@ -4408,16 +4451,24 @@ msgstr "Gebruiker bewerken" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Stel wachtwoord in" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Stel gebruikerswachtwoord in" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Stel gebruikerswachtwoord in" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Voornaam" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Achternaam" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Toegang tot medewerkers" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "Administrator " @@ -5685,7 +5736,7 @@ msgstr "Kan bouwen" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Gerelateerde onderdelen" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Voorraad van onderdeel verplaatsen" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Voorraad bestelling" @@ -6652,65 +6703,69 @@ msgstr "Item teruggestuurd naar voorraad" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Voorraad activiteiten" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Tellen voorraad" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Tellen voorraad" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "Niet beschikbaar" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Onderdeel is niet actief" @@ -6906,29 +6961,37 @@ msgstr "Filter toevoegen" msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Slecht verzoek" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Niet-geautoriseerd" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Niet toegestaan." -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Niet gevonden" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index a0074d74c9..257c3f53ce 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Komme i gang med InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Merk som lest" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Fjern" @@ -770,21 +777,23 @@ msgstr "Slett" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Innlogging vellykket" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Innloggingen mislyktes" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." @@ -794,127 +803,127 @@ msgstr "Kontroller inndataene og prøv igjen." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Levering av e-post vellykket" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Brukernavn" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Passord" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Ditt passord" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Tilbakestill passord" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Tilbakestill passord" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Send meg en e-post" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Logg inn" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Send e-post" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Inndatafeil" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Ukjent feil" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Eiere" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Ingen lagerbeholdning" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "På lager" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Tell" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Overfør lager" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Tilbakestilling feilet" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Ugyldig token" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Du må oppgi et gyldig token for å angi et nytt passord. Sjekk innboksen for en tilbakestillingslenke." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Passord angitt" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Angi nytt passord" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Du må oppgi et gyldig token for å angi et nytt passord. Sjekk innbokse #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Passord angitt" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Angi nytt passord" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Feil: {0}" @@ -4378,28 +4421,28 @@ msgstr "Skanner ikke" msgid "Select Camera" msgstr "Velg kamera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "Kan Produsere" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Relaterte Deler" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Overfør delbeholdning" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Lagerhandlinger" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Tell beholdning" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Tell beholdning" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "Legg til filter" msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Ikke funnet" @@ -8548,10 +8611,6 @@ msgstr "Last utvidelser på nytt" msgid "Install Plugin" msgstr "Installer Utvidelse" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index ad73932741..bf62259be1 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Drukuj raporty" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Pierwsze kroki z InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Oznacz jako przeczytane" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Usuń" @@ -770,21 +777,23 @@ msgstr "Usuń" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Zalogowano pomyślnie" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Zalogowano pomyślnie" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Logowanie nie powiodło się" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Sprawdź dane i spróbuj ponownie." @@ -794,127 +803,127 @@ msgstr "Sprawdź dane i spróbuj ponownie." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Wiadomość dostarczona" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Dostawa poczty nie powiodła się" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Lub kontynuuj za pomocą innych metod" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Twoja nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Hasło" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Twoje hasło" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Resetuj hasło" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Resetuj hasło" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Adres E-Mail" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wyślemy Ci link do logowania - jeśli jesteś zarejestrowany" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Wyślij mi e-mail" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Użyj nazwy użytkownika i hasła" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Zaloguj się" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Wyślij e-mail" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Rejestracja powiodła się" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Proszę potwierdzić swój adres e-mail, aby zakończyć rejestrację" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Błąd danych wejściowych" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "To będzie używane do potwierdzenia" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Hasło (powtórz)" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Powtórz hasło" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Rejestracja" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Lub użyj SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Nie masz konta?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Wróć do logowania" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Nieznany błąd" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Właściciele" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Brak w magazynie" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Na stanie" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Ilość" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Dodaj stan" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Usuń stan" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Przenieś stan" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "Czy na pewno chcesz usunąć ten element?" msgid "Latest serial number" msgstr "Ostatni numer seryjny" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy użyciu nowego hasła" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" @@ -4029,14 +4076,22 @@ msgstr "Wylogowywanie" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token jest nieprawidłowy" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Musisz podać poprawny token aby ustawić nowe hasło. Sprawdź swoją skrzynkę odbiorczą aby uzyskać link do zresetowania." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Hasło ustawione" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Ustaw nowe hasło" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Musisz podać poprawny token aby ustawić nowe hasło. Sprawdź swoją s #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Hasło ustawione" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy użyciu nowego hasła" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Ustaw nowe hasło" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Błąd: {0}" @@ -4378,28 +4421,28 @@ msgstr "Nie skanuje" msgid "Select Camera" msgstr "Wybierz kamerę" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Część nie jest aktywna" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 5c8a4a2705..3c8d4bc77d 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Imprimir Relatórios" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Primeiros passos com InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Marcar como lida" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Remover a imagem associada a este item?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Eliminar" @@ -771,21 +778,23 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Inicio de sessão com sucesso" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Sessão iniciada com sucesso" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Não foi possível iniciar a sessão" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." @@ -795,127 +804,127 @@ msgstr "Verifique suas informações e tente novamente." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Envio bem sucedido" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Verifique na sua caixa de correio o link de login. Se tiver uma conta, irá receber um link de login. Verifique também a caixa de spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Falha na entrega de e-mail" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Ou continuar com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "O seu nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Palavra-chave" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "A sua palavra-passe" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Redefinir palavra-passe" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Redefinir palavra-passe" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos um link para fazer o login - se você está registrado" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Envie-me uma mensagem de correio electrónico" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Iniciar Sessão" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Enviar e-mail" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registo efectuado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registar" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Não possui conta?\n" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Voltar para o Login" @@ -1305,7 +1314,7 @@ msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1981,15 +1990,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2086,7 +2095,7 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2109,7 +2118,7 @@ msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -2293,6 +2302,7 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2410,7 +2420,7 @@ msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2432,7 +2442,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3615,7 +3625,7 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3760,19 +3770,19 @@ msgid "In Stock" msgstr "Em Estoque" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3782,7 +3792,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3793,7 +3803,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3920,7 +3930,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Falha ao redefinir" @@ -4000,6 +4010,43 @@ msgstr "Tem certeza de que deseja excluir este item?" msgid "Latest serial number" msgstr "Número de Série mais recente" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" @@ -4030,14 +4077,22 @@ msgstr "Terminando a sessão" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token inválido" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Você precisa fornecer um token válido para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Palavra-passe definida" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Definir nova palavra-passe" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4046,18 +4101,6 @@ msgstr "Você precisa fornecer um token válido para definir uma nova senha. Ver #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Palavra-passe definida" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Definir nova palavra-passe" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Erro: {0}" @@ -4379,28 +4422,28 @@ msgstr "Não digitalizar" msgid "Select Camera" msgstr "Selecionar câmara" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4409,15 +4452,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4436,19 +4487,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5686,7 +5737,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5807,7 +5858,7 @@ msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5855,12 +5906,12 @@ msgstr "Transferir peça do estoque" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Encomendar Estoque" @@ -6653,65 +6704,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Operações de Stock" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Contar Estoque" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Contar Estoque" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "A peça não está ativa" @@ -6907,29 +6962,37 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Pedido inválido" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Não encontrado" @@ -8549,10 +8612,6 @@ msgstr "Recarregar extensões" msgid "Install Plugin" msgstr "Instalar Extensão" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "Detalhe da Extensão" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 3e78ec017c..2b99181391 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Imprimir Relatórios" msgid "Remove this row" msgstr "Remover esta linha" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Primeiros passos com InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Marcar como lido" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Remover imagem associada a este item?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Remover" @@ -770,21 +777,23 @@ msgstr "Excluir" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Acesso bem-sucedido" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Autenticação realizada com sucesso" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Falha ao acessar" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." @@ -794,127 +803,127 @@ msgstr "Verifique sua entrada e tente novamente." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Envio de e-mail concluído" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "O envio de endereço eletrônico falhou" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Ou continue com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Seu nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Senha" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Sua senha" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Redefinir senha" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Redefinir senha" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Me envie um e-mail" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Usar nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Entrar" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Enviar E-mail" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Cadastrado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Repita a senha" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registrar" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Não possui uma conta?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Voltar ao login" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Locais de estoque" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Em Estoque" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "A redefinação falhou" @@ -3999,6 +4009,43 @@ msgstr "Tem certeza que deseja remover este item?" msgid "Latest serial number" msgstr "Último número de série" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" @@ -4029,14 +4076,22 @@ msgstr "Desconectando" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token inválido" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Você precisa fornecer um token válido para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Senha definida" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Defina uma nova senha" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Você precisa fornecer um token válido para definir uma nova senha. Ver #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Senha definida" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Defina uma nova senha" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Erro: {0}" @@ -4378,28 +4421,28 @@ msgstr "Não está escaneando" msgid "Select Camera" msgstr "Selecionar Camera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Detalhes do Usuário" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Detalhes do Usuário" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Ações do Usuário" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Editar Usuário" @@ -4408,15 +4451,23 @@ msgstr "Editar Usuário" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Primeiro Nome" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Último Nome" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "Superusuário" @@ -5685,7 +5736,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Transferir estoque de peça" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Pedir estoque" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Operações de Estoque" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Contagem de estoque" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Contagem de estoque" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Peça inativa" @@ -6906,29 +6961,37 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Requisição inválida" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Não encontrado" @@ -8548,10 +8611,6 @@ msgstr "Recarregar plugins" msgid "Install Plugin" msgstr "Instalar Plugin" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "Detalhes da extensão" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 52487417e7..b2d26b591f 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 022080b51f..09466dcbfb 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "Печать этикеток успешно завершена" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Печать этикеток успешно завершена" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Печать отчетов" msgid "Remove this row" msgstr "Удалить эту строку" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "Вы будете перенаправлены на сайт поставщика для дальнейших действий." -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "Этот поставщик не полностью настроен." @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Начало работы с InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "Сменить язык интерфейса" msgid "Mark as read" msgstr "Пометить как прочитанное" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "Требует прав суперпользователя" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "Этот виджет требует прав суперпользователя" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "Новостей нет" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "Нет непрочитанных новостей" @@ -436,7 +443,7 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Удалить" @@ -770,21 +777,23 @@ msgstr "Удалить" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Вы вошли" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Вы успешно вошли в систему" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Ошибка входа" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." @@ -794,127 +803,127 @@ msgstr "Проверьте введенные данные и повторите #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Не удалось доставить почту" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Или продолжить с другими методами" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Сбросить пароль" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Сбросить пароль" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Электронная почта" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Мы вышлем вам ссылку для входа - если вы зарегистрированы" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Отправьте мне электронное письмо" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Имя пользователя и пароль" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Войти" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Отправить email" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Регистрация выполнена успешно" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Пожалуйста, подтвердите адрес электронной почты для завершения регистрации" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Ошибка ввода" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Это будет использовано для подтверждения" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Повторите пароль" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Введите пароль еще раз" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Регистрация" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Или используйте SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Нет аккаунта?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Вернуться к логину" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Место хранения" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Места хранения" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Владельцы" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Нет склада" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "В наличии" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Добавить" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Количество" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Добавить Остатки" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "Запас добавлен" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Удалить запасы" @@ -3792,7 +3802,7 @@ msgstr "Запас удален" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Перемещение запасов" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Сброс не удался" @@ -3999,6 +4009,43 @@ msgstr "Вы уверены, что хотите удалить этот эле msgid "Latest serial number" msgstr "Последний серийный номер" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Проверка того, что вы уже вошли в систему" @@ -4029,14 +4076,22 @@ msgstr "Выход из системы" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Токен недействителен" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Для установки нового пароля необходимо предоставить действующий токен. Проверьте свой почтовый ящик, чтобы получить ссылку на сброс пароля." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Пароль установлен" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Установить новый пароль" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Для установки нового пароля необходимо #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Пароль установлен" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Установить новый пароль" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Ошибка: {0}" @@ -4378,28 +4421,28 @@ msgstr "Не сканировать" msgid "Select Camera" msgstr "Выбрать камеру" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Редактировать информацию о пользователе" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Информация о пользователе обновлена" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Редактировать пользователя" @@ -4408,16 +4451,24 @@ msgstr "Редактировать пользователя" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Установить пароль пользователя" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Установить пароль пользователя" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Фамилия" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "Можно произвести" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "Вернуть запас от клиента" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "Передать запас клиенту" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "Передать запас клиенту" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Залежалый" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Часть не активна" @@ -6906,29 +6961,37 @@ msgstr "Добавить фильтр" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 705556557e..ed449a20e1 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index efddea197a..481443f54e 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "Kopiranje nalepke uspešno" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Kopiranje nalepke uspešno" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Tiskanje poročil" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 8e808554a7..9b27971c04 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "Obriši" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Prijava uspešna" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Neuspešna prijava" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." @@ -794,127 +803,127 @@ msgstr "Proverite svoj unos i pokušajte ponovno." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Isporuka pošte uspešna" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Lozinka" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Vaša lozinka" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Resetujte lozinku" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Resetujte lozinku" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-pošta" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Poslaćemo vam link za prijavu - ako ste registrirani" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Pošalji mi e-poštu" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Prijavite se" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Pošalji e-poštu" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Greška unosa" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Nepoznata greška" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 1534eea5e6..f8b33f49a9 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Skriv ut rapporter" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Komma igång med InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Markera som läst" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "Inga nyheter" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Ta bort" @@ -770,21 +777,23 @@ msgstr "Radera" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Inlogningen lyckad" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Inloggningen lyckades" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Inloggningen misslyckades" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." @@ -794,127 +803,127 @@ msgstr "Kontrollera din inmatning och försök igen." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "E-postleverans misslyckades" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Eller fortsätt med andra metoder" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Användarnamn" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Ditt användarnamn" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Lösenord" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Ditt lösenord" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Återställ lösenord" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Återställ lösenord" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Skicka ett e-postmeddelande" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Använd användarnamn och lösenord" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Logga in" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Skicka e-post" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Registreringen lyckades" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Bekräfta din e-postadress för att slutföra registreringen" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Inmatningsfel" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Detta kommer att användas för en bekräftelse" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Upprepa lösenordet" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Upprepa lösenord" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Registrera" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Eller använd SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Har du inget konto?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Tillbaka till inloggning" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Okänt fel" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Lagerplats" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Lagerplats" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Ägare" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Inget på lager" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Återställningen misslyckades" @@ -3999,6 +4009,43 @@ msgstr "Är du säker på att du vill ta bort den här posten?" msgid "Latest serial number" msgstr "Senaste serienummer" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" @@ -4029,14 +4076,22 @@ msgstr "Loggar ut" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Ogiltig token" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Du måste ange en giltig token för att ange ett nytt lösenord. Kontrollera din inkorg för en återställningslänk." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Lösenord sparat!" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Ange nytt lösenord" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Du måste ange en giltig token för att ange ett nytt lösenord. Kontrol #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Lösenord sparat!" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Ange nytt lösenord" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Fel: {0}" @@ -4378,28 +4421,28 @@ msgstr "Starta skanning" msgid "Select Camera" msgstr "Välj kamera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Användaråtgärder" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Redigera användare" @@ -4408,15 +4451,23 @@ msgstr "Redigera användare" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Ställ in lösenord" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Förnamn" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Efternamn" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "Kan tillverkas" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Relaterade artiklar" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Överför artikellager" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Artikeln är inte aktiv" @@ -6906,29 +6961,37 @@ msgstr "Lägg till filter" msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Hittades inte" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index d44e2f39a9..07e483aa4b 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,6 +60,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "" @@ -770,21 +777,23 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "" @@ -794,127 +803,127 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "" #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 795d666d6b..691b8105f5 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,6 +60,7 @@ msgstr "Etiket yazdırma başarıyla tamamlandı" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Etiket yazdırma başarıyla tamamlandı" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Raporlar Yazdır" msgid "Remove this row" msgstr "Bu satırı kaldır" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "InvenTree ile başlarken" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "Güncelleme Haberleri" @@ -404,19 +411,19 @@ msgstr "Kullanıcı Arayüz Dilini Değiştir" msgid "Mark as read" msgstr "Okundu olarak imle" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "Süper Kullanıcı Gerekir" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "Bu Widget Süper Kullanıcı İzinlerine İhtiyaç duyar" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Kaldır" @@ -770,21 +777,23 @@ msgstr "Sil" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Oturum açıldı" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Başarıyla giriş yapıldı" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Giriş başarısız" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." @@ -794,127 +803,127 @@ msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Posta teslimi başarısız oldu" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Veya başka yöntemlerle devam edin" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Kullanıcı Adı" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Kullanıcı adınız" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Parola" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Parolanız" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Parolayı sıfırla" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Parolayı sıfırla" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-posta" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlıysanız" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Bize bir eposta gönderin" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Kullanıcı adı ve şifre kullan" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Giriş Yap" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "E-posta Gönder" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Kayıt başarılı" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Kaydı tamamlamak için lütfen e-posta adresinizi doğrulayın" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Hatalı giriş" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Bu bir doğrulama için kullanılacak" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Şifreyi tekrarı" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Şifreyi tekrar girin" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Kaydol" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Veya SSO kullanın" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Bir hesabınız yok mu?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Giriş yapma ekranına geri dön" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Stok Konumu" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Stok Konumları" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Sahipler" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Stok yok" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Stokta" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Ekle" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Say" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Stok Ekle" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "Stok Eklendi" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Stok Kaldır" @@ -3792,7 +3802,7 @@ msgstr "Stok Kaldırıldı" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Stoku Aktar" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Bir sıfırlama bağlantısı için gelen kutunuzu veya spam kutunuzu yoklayın. Bu yalnızca bir hesabınız varsa çalışacaktır." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Sıfırlama başarısız" @@ -3999,6 +4009,43 @@ msgstr "Bu ögeyi silmek istediğinize emin misiniz?" msgid "Latest serial number" msgstr "En son seri numarası" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" @@ -4029,14 +4076,22 @@ msgstr "Çıkış yapılıyor" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Geçersiz token" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Yeni bir şifre belirlemek için geçerli bir jeton sağlamanız gerekir. Bir sıfırlama bağlantısı için gelen kutunuzu yoklayın." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Şifre belirlendi" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Yeni şifre belirle" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Yeni bir şifre belirlemek için geçerli bir jeton sağlamanız gerekir #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Şifre belirlendi" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Yeni şifre belirle" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Hata: {0}" @@ -4378,28 +4421,28 @@ msgstr "Taranmıyor" msgid "Select Camera" msgstr "Kamera Seç" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Kullanıcı Bilgilerini Düzenle" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Kullanıcı Bilgileri Güncellendi" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Kullanıcı Detayları" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Kullanıcı Detayları" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Kullanıcı eylemleri" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Kullanıcıyı Düzenle" @@ -4408,16 +4451,24 @@ msgstr "Kullanıcıyı Düzenle" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Şifre Ayarla" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Kullanıcı Şifresini Ayarla" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Kullanıcı Şifresini Ayarla" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Ad" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Soyad" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Personel Girişi" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "Süper Kullanıcı" @@ -5685,7 +5736,7 @@ msgstr "Yapılabilir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "İlgili Parçalar" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Parça stokunu aktar" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "Emir" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Stok Sipariş Et" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Stok İşlemleri" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Stoku say" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Stoku say" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Parça etkin değil" @@ -6906,29 +6961,37 @@ msgstr "Filtre Ekle" msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Bulunamadı" @@ -8548,10 +8611,6 @@ msgstr "Eklentileri Yeniden Yükle" msgid "Install Plugin" msgstr "Eklenti Kur" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "Eklenti Ayrıntısı" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 78721bcbf5..48403bc8e2 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\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" @@ -60,6 +60,7 @@ msgstr "Етикетку успішно роздруковано" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "Етикетку успішно роздруковано" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "Друк звітів" msgid "Remove this row" msgstr "Видалити цей рядок" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Позначити прочитаним" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Видалити пов'язане зображення з цього е #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Видалити" @@ -770,21 +777,23 @@ msgstr "Видалити" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Вхід успішний" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Вхід успішно виконано" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Не вдалося увійти" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Перевірте введені дані та повторіть спробу." @@ -794,127 +803,127 @@ msgstr "Перевірте введені дані та повторіть сп #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Пошту відправлено" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Перевірте вашу поштову скриньку для входу. Якщо у вас є обліковий запис, ви отримаєте посилання для входу. Також перевірте спам." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Пошту не вдалося відправити" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Або продовжити з іншими методами" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Ім'я користувача" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Ваше ім’я користувача" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Скинути пароль" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Скинути пароль" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Електронна пошта" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Ми надішлемо вам авторизаційне посилання - якщо ви зареєстровані" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Надіслати мені ел. листа" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Використати ім'я користувача та пароль" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Увійти" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Надіслати листа" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Реєстрація успішна" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Будь ласка, перевірте свою електронну адресу для завершення реєстрації" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Помилка у вхідних даних" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Це буде використано для підтвердження" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Повтор пароля" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Повторіть пароль" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Реєстрація" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "Або використайте SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Не маєте облікового запису?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Повернутися до входу" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Невідома помилка" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Власники" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Немає в наявності" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Додати" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Кількість" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Перевірте вашу поштову скриньку для скидання посилання. Це працює тільки в тому випадку, якщо у вас є обліковий запис. Перевірити також спам." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "" @@ -3999,6 +4009,43 @@ msgstr "" msgid "Latest serial number" msgstr "" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "" @@ -4029,14 +4076,22 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Ви повинні вказати коректний токен для встановлення нового пароля. Перевірте вашу поштову скриньку для скидання посилання." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Ви повинні вказати коректний токен для #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "" @@ -4378,28 +4421,28 @@ msgstr "" msgid "Select Camera" msgstr "Обрати камеру" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "Редагувати інформацію про користувача" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "Деталі користувача оновлено" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "Інформація про користувача" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "Інформація про користувача" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "Дії користувача" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "Редагувати користувача" @@ -4408,16 +4451,24 @@ msgstr "Редагувати користувача" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "Встановити пароль" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "Встановити пароль користувача" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "Встановити пароль користувача" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "Ім`я" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "Прізвище" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "Доступ співробітників" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "" @@ -6906,29 +6961,37 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 7d47df16c4..40ecaf2958 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:12\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,6 +60,7 @@ msgstr "In nhãn hoàn tất thành công" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "In nhãn hoàn tất thành công" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "In báo cáo" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "Bắt đầu với InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "Đánh dấu đã đọc" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "Xoá" @@ -770,21 +777,23 @@ msgstr "Xóa" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "Đăng nhập thành công" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "Đăng nhập thành công" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "Đăng nhập thất bại" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." @@ -794,127 +803,127 @@ msgstr "Kiểm tra đầu vào của bạn và thử lại." #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam." -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "Gửi mail thất bại" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "Hoặc tiếp tục với phương thức khác" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Tên người dùng" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "Tên người dùng của bạn" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "Mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "Mật khẩu của bạn" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "Đặt lại mật khẩu" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Đặt lại mật khẩu" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Địa chỉ email" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu bạn đã đăng ký" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "Gửi email cho chúng tôi" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "Dùng tên đăng nhập và mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "Đăng nhập" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "Gửi email" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "Đăng kí thành công" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "Vui xác nhận địa chỉ email của bạn để hoàn thành việc đăng ký" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "Lỗi đầu vào" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "Sử dụng cho xác thực" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "Đăng ký" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "hoặc sử dụng SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "Chưa có tài khoản?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "Về trang đăng nhập" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -1980,15 +1989,15 @@ msgstr "" msgid "Error Loading Plugin Preview" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "Chủ sở hữu" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "Hết hàng" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "Còn hàng" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "Đếm" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Thêm kho" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Xoá kho" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Chuyển kho" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk." #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "Thiết lập lại thất bại" @@ -3999,6 +4009,43 @@ msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" msgid "Latest serial number" msgstr "Số seri mới nhất" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" @@ -4029,14 +4076,22 @@ msgstr "Đang đăng xuất" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "Token không hợp lệ" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "Bạn cần cung cấp chữ ký số hợp lệ để đặt mật khẩu mới. Kiểm tra hộp thư của bạn để lấy 1 liên kết tạo lại." +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "Đã đặt mật khẩu" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "Đặt mật khẩu mới" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "Bạn cần cung cấp chữ ký số hợp lệ để đặt mật kh #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "Đã đặt mật khẩu" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "Đặt mật khẩu mới" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "Lỗi: {0}" @@ -4378,28 +4421,28 @@ msgstr "Chưa quét" msgid "Select Camera" msgstr "Chọn camera" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "" @@ -4408,15 +4451,23 @@ msgstr "" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 @@ -4435,19 +4486,19 @@ msgstr "" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "" @@ -5685,7 +5736,7 @@ msgstr "Có thể dựng" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "Phụ kiện liên quan" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "Chuyển kho nguyên liệu" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -6652,65 +6703,69 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "Hoạt động kho" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "Đếm hàng" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "Đếm hàng" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" @@ -6906,29 +6961,37 @@ msgstr "Thêm bộ lọc" msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Không tìm thấy" @@ -8548,10 +8611,6 @@ msgstr "" msgid "Install Plugin" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 441031e131..c68f2546d4 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,6 +60,7 @@ msgstr "标签打印成功" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "标签打印成功" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "列印報告" msgid "Remove this row" msgstr "移除此行" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "开始使用 InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "标记为已读" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "沒有消息" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "删除与此项关联的图片?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "移除" @@ -770,21 +777,23 @@ msgstr "删除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "登录成功" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "登录成功" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "登录失败" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "请检查您的输入并重试。" @@ -794,127 +803,127 @@ msgstr "请检查您的输入并重试。" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "邮件发送成功" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "请检查您的收件箱以查看登录链接。如果您有账户,您将收到登录链接。如未收到,请检查邮箱垃圾箱。" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "邮件发送失败" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "或继续使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "用户名" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "密码" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "您的密码" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "重置密码" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "重置密码" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "邮箱" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "我们将向您发送登录链接 - 如果您已注册" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "给我发一封电子邮件" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "使用用户名和密码" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "登录" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "发送电子邮件" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "注册成功" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "请确认您的电子邮件地址以完成注册" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "输入错误" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "此将用于确认" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "密码重复" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "再次输入密码" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "注册" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "没有帐户?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "返回登录界面" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "未知错误" @@ -1980,15 +1989,15 @@ msgstr "渲染模板预览时出错。" msgid "Error Loading Plugin Preview" msgstr "加载插件预览出错" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "库存地点" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "库存地点" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "无库存" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "入库" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "总计" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "添加库存" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "移除库存" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "转移库存" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "重置失败" @@ -3999,6 +4009,43 @@ msgstr "确实要删除此项目吗?" msgid "Latest serial number" msgstr "最新序列号" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "密码设置成功。您现在可以使用新密码登录" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" @@ -4029,14 +4076,22 @@ msgstr "正在登出" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "令牌无效" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "密码已设置" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "设置新密码" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检 #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "密码已设置" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "密码设置成功。您现在可以使用新密码登录" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "设置新密码" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "错误:{0}" @@ -4378,28 +4421,28 @@ msgstr "未扫描" msgid "Select Camera" msgstr "选择相机" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "編輯使用者資訊" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "用户明细已更新" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "用户详情" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "用户详情" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "用户操作" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "编辑用户" @@ -4408,16 +4451,24 @@ msgstr "编辑用户" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "设置密码" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "设置用户密码" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "设置用户密码" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "名" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "姓" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "工作人员访问" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "超级用户" @@ -5685,7 +5736,7 @@ msgstr "可以创建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "关联零件" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "转移零件库存" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "订单" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "订单库存" @@ -6652,65 +6703,69 @@ msgstr "项目已返回库存" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "库存操作" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "库存计数" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "库存计数" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "不可用" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "零件未激活" @@ -6906,29 +6961,37 @@ msgstr "添加过滤条件" msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "错误的请求" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "未授权" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "禁止访问" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "未找到" @@ -8548,10 +8611,6 @@ msgstr "重载插件" msgid "Install Plugin" msgstr "安装插件" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "插件详情" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 521c05f784..5b068dd8c5 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-22 05:11\n" +"PO-Revision-Date: 2024-12-27 00:05\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -60,6 +60,7 @@ msgstr "標籤打印成功" #: src/components/buttons/PrintingActions.tsx:120 #: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 #: src/components/forms/fields/ApiFormField.tsx:338 @@ -69,9 +70,11 @@ msgstr "標籤打印成功" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 #: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/tables/InvenTreeTable.tsx:487 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:454 #: src/tables/stock/StockItemTestResultTable.tsx:320 msgid "Error" @@ -113,11 +116,15 @@ msgstr "列印報告" msgid "Remove this row" msgstr "移除此行" -#: src/components/buttons/SSOButton.tsx:56 +#: src/components/buttons/SSOButton.tsx:54 +msgid "Sign in redirect failed." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:64 msgid "You will be redirected to the provider for further actions." msgstr "" -#: src/components/buttons/SSOButton.tsx:57 +#: src/components/buttons/SSOButton.tsx:65 msgid "This provider is not full set up." msgstr "" @@ -373,7 +380,7 @@ msgid "Getting started with InvenTree" msgstr "開始使用 InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:166 -#: src/components/dashboard/widgets/NewsWidget.tsx:122 +#: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" msgstr "" @@ -404,19 +411,19 @@ msgstr "" msgid "Mark as read" msgstr "標記為已讀" -#: src/components/dashboard/widgets/NewsWidget.tsx:114 +#: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:115 +#: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:132 +#: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "No News" msgstr "" -#: src/components/dashboard/widgets/NewsWidget.tsx:133 +#: src/components/dashboard/widgets/NewsWidget.tsx:134 msgid "There are no unread news items" msgstr "" @@ -436,7 +443,7 @@ msgstr "刪除與此項關聯的圖片?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:717 msgid "Remove" msgstr "移除" @@ -770,21 +777,23 @@ msgstr "刪除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:55 +#: src/components/forms/AuthenticationForm.tsx:54 msgid "Login successful" msgstr "登錄成功" -#: src/components/forms/AuthenticationForm.tsx:56 +#: src/components/forms/AuthenticationForm.tsx:55 msgid "Logged in successfully" msgstr "登錄成功" -#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:60 +#: src/components/forms/AuthenticationForm.tsx:68 msgid "Login failed" msgstr "登錄失敗" -#: src/components/forms/AuthenticationForm.tsx:62 -#: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:216 +#: src/components/forms/AuthenticationForm.tsx:61 +#: src/components/forms/AuthenticationForm.tsx:69 +#: src/components/forms/AuthenticationForm.tsx:85 +#: src/components/forms/AuthenticationForm.tsx:222 #: src/functions/auth.tsx:178 msgid "Check your input and try again." msgstr "請檢查您的輸入並重試。" @@ -794,127 +803,127 @@ msgstr "請檢查您的輸入並重試。" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:73 +#: src/components/forms/AuthenticationForm.tsx:79 #: src/functions/auth.tsx:169 msgid "Mail delivery successful" msgstr "郵件發送成功" -#: src/components/forms/AuthenticationForm.tsx:74 +#: src/components/forms/AuthenticationForm.tsx:80 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "請檢查您的收件箱以查看登錄鏈接。如果您有賬户,您將收到登錄鏈接。如未收到,請檢查郵箱垃圾箱。" -#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:84 msgid "Mail delivery failed" msgstr "郵件發送失敗" -#: src/components/forms/AuthenticationForm.tsx:98 +#: src/components/forms/AuthenticationForm.tsx:104 msgid "Or continue with other methods" msgstr "或繼續使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:232 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:238 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "使用者帳號" -#: src/components/forms/AuthenticationForm.tsx:111 -#: src/components/forms/AuthenticationForm.tsx:234 +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:247 -#: src/pages/Auth/Set-Password.tsx:101 +#: src/components/forms/AuthenticationForm.tsx:122 +#: src/components/forms/AuthenticationForm.tsx:253 +#: src/pages/Auth/ResetPassword.tsx:101 msgid "Password" msgstr "密碼" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:124 +#: src/components/forms/AuthenticationForm.tsx:255 msgid "Your password" msgstr "您的密碼" -#: src/components/forms/AuthenticationForm.tsx:130 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "重置密碼" - #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" #~ msgstr "Log in" +#: src/components/forms/AuthenticationForm.tsx:136 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "重置密碼" + #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:139 -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:145 +#: src/components/forms/AuthenticationForm.tsx:245 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "郵箱" -#: src/components/forms/AuthenticationForm.tsx:140 +#: src/components/forms/AuthenticationForm.tsx:146 #: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "我們將向您發送登錄鏈接 - 如果您已註冊" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:162 msgid "Send me an email" msgstr "給我發一封電子郵件" -#: src/components/forms/AuthenticationForm.tsx:158 +#: src/components/forms/AuthenticationForm.tsx:164 msgid "Use username and password" msgstr "使用用户名和密碼" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Log In" msgstr "登錄" -#: src/components/forms/AuthenticationForm.tsx:169 +#: src/components/forms/AuthenticationForm.tsx:175 #: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:107 msgid "Send Email" msgstr "發送電子郵件" -#: src/components/forms/AuthenticationForm.tsx:198 +#: src/components/forms/AuthenticationForm.tsx:204 msgid "Registration successful" msgstr "註冊成功" -#: src/components/forms/AuthenticationForm.tsx:199 +#: src/components/forms/AuthenticationForm.tsx:205 msgid "Please confirm your email address to complete the registration" msgstr "請確認您的電子郵件地址以完成註冊" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:221 msgid "Input error" msgstr "輸入錯誤" -#: src/components/forms/AuthenticationForm.tsx:241 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "This will be used for a confirmation" msgstr "此將用於確認" -#: src/components/forms/AuthenticationForm.tsx:254 +#: src/components/forms/AuthenticationForm.tsx:260 msgid "Password repeat" msgstr "密碼重複" -#: src/components/forms/AuthenticationForm.tsx:256 +#: src/components/forms/AuthenticationForm.tsx:262 msgid "Repeat password" msgstr "再次輸入密碼" -#: src/components/forms/AuthenticationForm.tsx:268 -#: src/components/forms/AuthenticationForm.tsx:313 +#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Register" msgstr "註冊" -#: src/components/forms/AuthenticationForm.tsx:274 +#: src/components/forms/AuthenticationForm.tsx:280 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:305 +#: src/components/forms/AuthenticationForm.tsx:311 msgid "Don't have an account?" msgstr "沒有帳户?" -#: src/components/forms/AuthenticationForm.tsx:324 +#: src/components/forms/AuthenticationForm.tsx:330 msgid "Go back to login" msgstr "返回登錄界面" @@ -1304,7 +1313,7 @@ msgid "Read More" msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:479 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "未知錯誤" @@ -1980,15 +1989,15 @@ msgstr "渲染模板預覽時出錯。" msgid "Error Loading Plugin Preview" msgstr "加載插件預覽出錯" -#: src/components/plugins/RemoteComponent.tsx:70 +#: src/components/plugins/RemoteComponent.tsx:76 msgid "Invalid source or function name" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:88 +#: src/components/plugins/RemoteComponent.tsx:94 msgid "Error Loading Content" msgstr "" -#: src/components/plugins/RemoteComponent.tsx:92 +#: src/components/plugins/RemoteComponent.tsx:98 msgid "Error occurred while loading plugin content" msgstr "" @@ -2085,7 +2094,7 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:890 +#: src/pages/stock/StockDetail.tsx:889 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2108,7 +2117,7 @@ msgstr "庫存地點" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:882 +#: src/pages/stock/StockDetail.tsx:881 msgid "Stock Locations" msgstr "庫存地點" @@ -2292,6 +2301,7 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:222 +#: src/pages/Auth/ChangePassword.tsx:93 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2409,7 +2419,7 @@ msgstr "無庫存" #: src/components/render/Stock.tsx:61 #: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:822 +#: src/pages/stock/StockDetail.tsx:821 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2431,7 +2441,7 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:827 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3614,7 +3624,7 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:570 #: src/pages/build/BuildDetail.tsx:225 #: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:844 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3759,19 +3769,19 @@ msgid "In Stock" msgstr "入庫" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:708 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:698 +#: src/pages/stock/StockDetail.tsx:697 msgid "Count" msgstr "總計" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:709 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "添加庫存" @@ -3781,7 +3791,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:719 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "移除庫存" @@ -3792,7 +3802,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:728 +#: src/pages/stock/StockDetail.tsx:727 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "轉移庫存" @@ -3919,7 +3929,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "查看收件箱中的重置鏈接。這隻有在您有賬户的情況下才會起作用。也請檢查垃圾郵件。" #: src/functions/auth.tsx:177 -#: src/pages/Auth/Set-Password.tsx:39 +#: src/pages/Auth/ResetPassword.tsx:39 msgid "Reset failed" msgstr "重置失敗" @@ -3999,6 +4009,43 @@ msgstr "確實要刪除此項目嗎?" msgid "Latest serial number" msgstr "最新序列號" +#: src/pages/Auth/ChangePassword.tsx:41 +msgid "Password could not be changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:67 +msgid "Password Changed" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:68 +#: src/pages/Auth/ResetPassword.tsx:69 +msgid "The password was set successfully. You can now login with your new password" +msgstr "密碼設置成功。您現在可以使用新密碼登錄" + +#: src/pages/Auth/ChangePassword.tsx:88 +msgid "Reset Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:103 +msgid "New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:104 +msgid "Enter your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:110 +msgid "Confirm New Password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:111 +msgid "Confirm your new password" +msgstr "" + +#: src/pages/Auth/ChangePassword.tsx:116 +msgid "Confirm" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "檢查您是否已經登錄" @@ -4029,14 +4076,22 @@ msgstr "正在登出" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/Set-Password.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:30 msgid "Token invalid" msgstr "令牌無效" -#: src/pages/Auth/Set-Password.tsx:31 +#: src/pages/Auth/ResetPassword.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." msgstr "您需要提供一個有效的令牌來設置一個新的密碼。請檢查收件箱以獲取重置鏈接。" +#: src/pages/Auth/ResetPassword.tsx:68 +msgid "Password set" +msgstr "密碼已設置" + +#: src/pages/Auth/ResetPassword.tsx:96 +msgid "Set new password" +msgstr "設置新密碼" + #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" #~ msgstr "No token provided" @@ -4045,18 +4100,6 @@ msgstr "您需要提供一個有效的令牌來設置一個新的密碼。請檢 #~ msgid "You need to provide a token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/Set-Password.tsx:68 -msgid "Password set" -msgstr "密碼已設置" - -#: src/pages/Auth/Set-Password.tsx:69 -msgid "The password was set successfully. You can now login with your new password" -msgstr "密碼設置成功。您現在可以使用新密碼登錄" - -#: src/pages/Auth/Set-Password.tsx:96 -msgid "Set new password" -msgstr "設置新密碼" - #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" msgstr "錯誤:{0}" @@ -4378,28 +4421,28 @@ msgstr "未掃描" msgid "Select Camera" msgstr "選擇相機" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 msgid "Edit User Information" msgstr "編輯使用者資訊" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 msgid "User details updated" msgstr "用户明細已更新" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "User Details" -msgstr "用户詳情" - #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" #~ msgstr "Account Details" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:43 +msgid "User Details" +msgstr "用户詳情" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "User Actions" msgstr "用户操作" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User" msgstr "編輯用户" @@ -4408,16 +4451,24 @@ msgstr "編輯用户" #~ msgstr "First name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 -msgid "Set Password" -msgstr "設置密碼" +#~ msgid "Set Password" +#~ msgstr "Set Password" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" #~ msgstr "Last name" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Set User Password" -msgstr "設置用户密碼" +msgid "Change Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 +#~ msgid "Set User Password" +#~ msgstr "Set User Password" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "Change User Password" +msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4435,19 +4486,19 @@ msgstr "設置用户密碼" #~ msgid "Last name:" #~ msgstr "Last name:" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:77 msgid "First Name" msgstr "名" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:83 msgid "Last Name" msgstr "姓" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 msgid "Staff Access" msgstr "工作人員訪問" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:97 #: src/tables/settings/UserTable.tsx:293 msgid "Superuser" msgstr "超級用户" @@ -5685,7 +5736,7 @@ msgstr "可以創建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5806,7 +5857,7 @@ msgstr "關聯零件" #: src/pages/part/PartDetail.tsx:756 #: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:834 +#: src/pages/stock/StockDetail.tsx:833 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5854,12 +5905,12 @@ msgstr "轉移零件庫存" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:749 msgid "Order" msgstr "訂單" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:751 +#: src/pages/stock/StockDetail.tsx:750 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "訂單庫存" @@ -6652,65 +6703,69 @@ msgstr "項目已返回庫存" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 +#: src/pages/stock/StockDetail.tsx:693 msgid "Stock Operations" msgstr "庫存操作" +#: src/pages/stock/StockDetail.tsx:698 +msgid "Count stock" +msgstr "庫存計數" + #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:699 -msgid "Count stock" -msgstr "庫存計數" - -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:726 msgid "Transfer" msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:737 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:739 +#: src/pages/stock/StockDetail.tsx:738 msgid "Serialize stock" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:761 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:763 +#: src/pages/stock/StockDetail.tsx:762 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:775 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:777 +#: src/pages/stock/StockDetail.tsx:776 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:789 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:859 +#: src/pages/stock/StockDetail.tsx:858 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 +#: src/pages/stock/StockDetail.tsx:864 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:871 +#: src/pages/stock/StockDetail.tsx:870 msgid "Unavailable" msgstr "" +#: src/states/IconState.tsx:60 +msgid "Error loading icon package from server" +msgstr "" + #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" msgstr "零件未激活" @@ -6906,29 +6961,37 @@ msgstr "添加過濾條件" msgid "Clear Filters" msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:423 -#: src/tables/InvenTreeTable.tsx:447 +#: src/tables/InvenTreeTable.tsx:102 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:458 +#: src/tables/InvenTreeTable.tsx:206 +msgid "API Error" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:207 +msgid "Failed to load table options" +msgstr "" + +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "錯誤的請求" -#: src/tables/InvenTreeTable.tsx:469 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "未授權" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "禁止訪問" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "未找到" @@ -8548,10 +8611,6 @@ msgstr "重載插件" msgid "Install Plugin" msgstr "安裝插件" -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "Confirm" - #: src/tables/plugin/PluginListTable.tsx:374 msgid "Plugin Detail" msgstr "插件詳情"